[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250626051226.2418638-1-c-vankar@ti.com>
Date: Thu, 26 Jun 2025 10:42:26 +0530
From: Chintan Vankar <c-vankar@...com>
To: <andrew+netdev@...n.ch>, <davem@...emloft.net>, <edumazet@...gle.com>,
<kuba@...nel.org>, <pabeni@...hat.com>, <rogerq@...nel.org>,
<horms@...nel.org>, <mwalle@...nel.org>, <jacob.e.keller@...el.com>,
<jpanis@...libre.com>
CC: <s-vadapalli@...com>, <danishanwar@...com>, <netdev@...r.kernel.org>,
<linux-kernel@...r.kernel.org>, Chintan Vankar <c-vankar@...com>
Subject: [PATCH net v2] net: ethernet: ti: am65-cpsw-nuss: Fix skb size by accounting for skb_shared_info
While transitioning from netdev_alloc_ip_align() to build_skb(), memory
for the "skb_shared_info" member of an "skb" was not allocated. Fix this
by including sizeof(skb_shared_info) in the packet length during
allocation.
Fixes: 8acacc40f733 ("net: ethernet: ti: am65-cpsw: Add minimal XDP support")
Signed-off-by: Chintan Vankar <c-vankar@...com>
---
This patch is based on the commit '9caca6ac0e26' of origin/main branch of
Linux-net repository.
Link to v1:
https://lore.kernel.org/r/598f9e77-8212-426b-97ab-427cb8bd4910@ti.com/
Changes from v1 to v2:
- Updated commit message and code change as suggested by Siddharth
Vadapalli.
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/ti/am65-cpsw-nuss.c b/drivers/net/ethernet/ti/am65-cpsw-nuss.c
index f20d1ff192ef..67fef2ea4900 100644
--- a/drivers/net/ethernet/ti/am65-cpsw-nuss.c
+++ b/drivers/net/ethernet/ti/am65-cpsw-nuss.c
@@ -856,7 +856,7 @@ static struct sk_buff *am65_cpsw_build_skb(void *page_addr,
{
struct sk_buff *skb;
- len += AM65_CPSW_HEADROOM;
+ len += AM65_CPSW_HEADROOM + SKB_DATA_ALIGN(sizeof(struct skb_shared_info));
skb = build_skb(page_addr, len);
if (unlikely(!skb))
--
2.34.1
Powered by blists - more mailing lists