From nobody Sun Feb 8 12:57:52 2026 Received: from mail-dy1-f176.google.com (mail-dy1-f176.google.com [74.125.82.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 418A530F53E for ; Wed, 21 Jan 2026 18:54:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769021685; cv=none; b=VOtT4S1hv8YKuunRfQoDi+2eYjIF8eW2vQrsVOKiHFXmE30Ce+h7ffu82ihS7QqpB4qqzJkJVBck8hxsDfpLI0p9pPhrnVdOfMDqE2RAynH8RnJhHf/4ZgQd6kXOHOIpeCKx8OoGzhPIr8t71hLNPlaZ/UAq2lgrymCVTv90C7A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769021685; c=relaxed/simple; bh=fDU/FZYKBnUL/eVuf7ZzfL2swvnJTMhUNQTr+O6blJw=; h=Message-ID:Date:MIME-Version:To:Cc:From:Subject:Content-Type; b=A/uhycAdh5BBKqEdKC3fjCJxa4dKHv1g0EMi79jhFLQ6Z5DdEpatzw8R0m8cmJ43HkMNpetbXclQ+wwwWeLJZxXY9HNlQvEAO7qvJ6Z4xOtYFMQ54vB0TpNvhESkxq+V2jPDzA7OQ402PyBeYPyYQS/EQRgpsR29rg9lg9GkpVs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=lambdal.com; spf=pass smtp.mailfrom=lambdal.com; dkim=pass (1024-bit key) header.d=lambdal.com header.i=@lambdal.com header.b=SvT1/a1S; arc=none smtp.client-ip=74.125.82.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=lambdal.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=lambdal.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=lambdal.com header.i=@lambdal.com header.b="SvT1/a1S" Received: by mail-dy1-f176.google.com with SMTP id 5a478bee46e88-2b71515d8adso132456eec.1 for ; Wed, 21 Jan 2026 10:54:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lambdal.com; s=google; t=1769021679; x=1769626479; darn=vger.kernel.org; h=content-transfer-encoding:subject:from:cc:to:content-language :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=C1/SSFKkEc933R8HfYhnn2yQwfXCPtcVBT/pBNZE/gk=; b=SvT1/a1SybjmQ/TDTNKggMDyKV/FQjKrRw3lMiKTTETo33hmY3DNf3z68k/FgCvn/y zQRmN3V3/DA+pOgbOPVr+G6ZFD0zsXjCXC9vFUpa6d7wmXIJIZjIf+qnJ8XPGMqFl56f xrV+TSOj7BJE9qYYMmkYSg5NiacKT5KL/54f0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769021679; x=1769626479; h=content-transfer-encoding:subject:from:cc:to:content-language :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=C1/SSFKkEc933R8HfYhnn2yQwfXCPtcVBT/pBNZE/gk=; b=VlfdS8InBAWVrE4/z9EzElXtvA/5clHGR0mD/82OlT7vODLp+ubWcDzOyJCfr0yqdh dE1AUxjKlMbv9gtSNOB2+VTIAWK1sEKBTIDNHtPeLtkiEcUuunCsEzv2Mkaw/nkT64IW RkA5cTY+D69YwsWtNLoxFnhpfEvG/h1Xr7sTVtwV0NGnDO0F5tgDyqoWyyY7Ey030dgq KsCOLLzHZrdjH8dvCfrW+Q0wPdm1tahV+t9n8Ppm1lqo6qXHwbnZD2fG3/cl/ZLIfRMQ z4PcLR9X365Pj/TZ7xrlcCVqPSQT4cLDyxmMwDZ6hiNfmzGLIBpuM4JUbUVMMkR26AeS pF5w== X-Forwarded-Encrypted: i=1; AJvYcCXy8Lrab3PWdDNRyXrXtidMBzfEbMuhKhPD6jFmvNfk7z1W3oEdahhhgcYVyAe+p9rXcjS8ae/nwew7v2c=@vger.kernel.org X-Gm-Message-State: AOJu0YwWzIS/4/syo8z/oy3ROWwgWey3S6mKS0wDl1XaJhFBbdwVVzC8 ispL9buEUDiL5K65C5mdDoM3nmaHD7H//EkC/USSmrvi5qycI6nZt4kc8Iq6sIIf/1E= X-Gm-Gg: AZuq6aJXb2XzkK75cU7eYFQ6STjpAKgTMoga++V2HczlirVMTppq6kvw1OhbSbEkK1o hbftrJYyLhrl+UV5luDRvQGuwMlBQFrGaPEZAsFmUQQNVdeXUCei8rmQQfmpre57bfa0+rxsH40 WXd76NczD5xfYAYypccacTFrBaJdgz8+UeK8FcYxOrs26c5maEXgAZH/zJ8+oW9NRwyPNR/HaQf EgY1WeUU35ezUWX4yAOcIYN5X4ATFpXXwA1ZR10//UU1eaOdm67SOLuwRrLHlaAK9kq/ZiOICwt XY4ZbAqLEQU1mTgKEgakRRZbZviHeURZso9UYNJmmoSu3HonWk4ZzwU9LdLyx0SiOF8gXfjGtVE OV37cjoR+Ye8yeORXgpuCFvVNVkDBL7Zk1uJsTSy2B65Fk3Wliw4uVVSA/F1bkuf4aOgBvechYb tHlVwJstes8pmwEXX7/wV4VT2qTNiill6a6///IxOwGJEqn5RfJa46kM7AArZRtUGh70QifdJz X-Received: by 2002:a05:7300:2155:b0:2b0:4b5b:6820 with SMTP id 5a478bee46e88-2b6fd78dfcdmr3627600eec.26.1769021678558; Wed, 21 Jan 2026 10:54:38 -0800 (PST) Received: from [10.100.9.95] (LAMBDA-INC.bar2.SanFrancisco1.Level3.net. [4.15.73.186]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b7093325e4sm6135704eec.28.2026.01.21.10.54.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 21 Jan 2026 10:54:37 -0800 (PST) Message-ID: <70f5170f-70eb-4244-9049-a994ec503ac6@lambdal.com> Date: Wed, 21 Jan 2026 10:54:36 -0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: mustafa.ismail@intel.com, shiraz.saleem@intel.com, jgg@ziepe.ca, leon@kernel.org Cc: bilbao@vt.edu, linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, carlos.bilbao@kernel.org From: Carlos Bilbao Subject: [PATCH] RDMA/irdma: Use kvzalloc for paged memory DMA address array Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Allocate array chunk->dmainfo.dmaaddrs using kvzalloc() to allow the allocation to fall back to vmalloc when contiguous memory is unavailable (instead of failing and logging page allocation warnings). Signed-off-by: Carlos Bilbao (Lambda) Acked-by: Tatyana Nikolova --- drivers/infiniband/hw/irdma/utils.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/infiniband/hw/irdma/utils.c b/drivers/infiniband/hw/irdma/utils.c index 0422787592d8..59ef9856fd25 100644 --- a/drivers/infiniband/hw/irdma/utils.c +++ b/drivers/infiniband/hw/irdma/utils.c @@ -2257,7 +2257,7 @@ void irdma_pble_free_paged_mem(struct irdma_chunk *chunk) chunk->pg_cnt); done: - kfree(chunk->dmainfo.dmaaddrs); + kvfree(chunk->dmainfo.dmaaddrs); chunk->dmainfo.dmaaddrs =3D NULL; vfree(chunk->vaddr); chunk->vaddr =3D NULL; @@ -2274,7 +2274,7 @@ int irdma_pble_get_paged_mem(struct irdma_chunk *chunk, u32 pg_cnt) u32 size; void *va; - chunk->dmainfo.dmaaddrs =3D kzalloc(pg_cnt << 3, GFP_KERNEL); + chunk->dmainfo.dmaaddrs =3D kvzalloc(pg_cnt << 3, GFP_KERNEL); if (!chunk->dmainfo.dmaaddrs) return -ENOMEM; @@ -2295,7 +2295,7 @@ int irdma_pble_get_paged_mem(struct irdma_chunk *chunk, u32 pg_cnt) return 0; err: - kfree(chunk->dmainfo.dmaaddrs); + kvfree(chunk->dmainfo.dmaaddrs); chunk->dmainfo.dmaaddrs =3D NULL; return -ENOMEM; -- 2.50.1 (Apple Git-155)