Thread (4 messages) 4 messages, 3 authors, 4d ago

RE: [Intel-wired-lan] [PATCH v2] ice: parser: use kcalloc for table allocation

From: Loktionov, Aleksandr <hidden>
Date: 2026-07-23 09:17:06
Also in: intel-wired-lan, lkml

quoted hunk ↗ jump to hunk
-----Original Message-----
From: Intel-wired-lan <redacted> On Behalf
Of Weimin Xiong
Sent: Tuesday, July 21, 2026 3:58 AM
To: intel-wired-lan@lists.osuosl.org
Cc: Lobakin, Aleksander <aleksander.lobakin@intel.com>; Nguyen,
Anthony L [off-list ref]; Kitszel, Przemyslaw
[off-list ref]; netdev@vger.kernel.org; linux-
kernel@vger.kernel.org; andrew+netdev@lunn.ch; davem@davemloft.net;
edumazet@google.com; kuba@kernel.org; pabeni@redhat.com
Subject: [Intel-wired-lan] [PATCH v2] ice: parser: use kcalloc for
table allocation

From 376dfdfc788a853c79a87c4bfdd94dc1ea678c43 Mon Sep 17 00:00:00 2001
From: Weimin Xiong <redacted>
Date: Tue, 21 Jul 2026 09:46:46 +0800
Subject: [PATCH v2] ice: parser: use kcalloc for table allocation
To: intel-wired-lan@lists.osuosl.org
Cc: Alexander Lobakin <aleksander.lobakin@intel.com>,
	Tony Nguyen [off-list ref],
	Przemek Kitszel [off-list ref],
	netdev@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Andrew Lunn [off-list ref],
	"David S. Miller" [off-list ref],
	"Eric Dumazet" [off-list ref],
	Jakub Kicinski [off-list ref],
	Paolo Abeni [off-list ref]
In-Reply-To: [ref]
References: [ref]

Use kcalloc() when calculating the parser table allocation size so an
overflow in the firmware-provided item dimensions is detected before
allocation.

v2: Use kcalloc() instead of kzalloc(array_size()) as suggested by
    Alexander Lobakin [off-list ref]

---

v1->v2:
  - Remove redundant include of <linux/overflow.h>
  - Use kcalloc() instead of kzalloc(array_size()) as suggested by
    Alexander Lobakin [off-list ref]

Signed-off-by: Weimin Xiong <redacted>
---
 drivers/net/ethernet/intel/ice/ice_parser.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/intel/ice/ice_parser.c
b/drivers/net/ethernet/intel/ice/ice_parser.c
index f8e69630f..f5ae6c071 100644
--- a/drivers/net/ethernet/intel/ice/ice_parser.c
+++ b/drivers/net/ethernet/intel/ice/ice_parser.c
@@ -102,7 +102,7 @@ ice_parser_create_table(struct ice_hw *hw, u32
sect_type,
 	if (!seg)
 		return ERR_PTR(-EINVAL);

-	table = kzalloc(item_size * length, GFP_KERNEL);
+	table = kcalloc(length, item_size, GFP_KERNEL);
 	if (!table)
 		return ERR_PTR(-ENOMEM);


base-commit: 95e24e90b55ce6d9d266ed6f20514f37c931c751
--
2.43.0
Reviewed-by: Aleksandr Loktionov <redacted>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help