[PATCH 41/44] net: mana: Fix oversized sge0 for GSO packets
authorHaiyang Zhang <haiyangz@microsoft.com>
Fri, 29 Sep 2023 20:42:27 +0000 (13:42 -0700)
committerSalvatore Bonaccorso <carnil@debian.org>
Fri, 25 Apr 2025 19:51:43 +0000 (21:51 +0200)
commitc10bfbc56b2baa6437487df5052e2572a8e84b17
tree126191d0ed8b9e91030ef92cc8e9dd9a472e9e9c
parent302362c57fcdb050768ec7eff2f284151993f265
[PATCH 41/44] net: mana: Fix oversized sge0 for GSO packets

Handle the case when GSO SKB linear length is too large.

MANA NIC requires GSO packets to put only the header part to SGE0,
otherwise the TX queue may stop at the HW level.

So, use 2 SGEs for the skb linear part which contains more than the
packet header.

Fixes: ca9c54d2d6a5 ("net: mana: Add a driver for Microsoft Azure Network Adapter (MANA)")
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Reviewed-by: Shradha Gupta <shradhagupta@linux.microsoft.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
(cherry picked from commit a43e8e9ffa0d1de058964edf1a0622cbb7e27cfe)
Signed-off-by: Bastian Blank <waldi@debian.org>
Gbp-Pq: Topic features/all/ethernet-microsoft
Gbp-Pq: Name 0041-net-mana-Fix-oversized-sge0-for-GSO-packets.patch
drivers/net/ethernet/microsoft/mana/mana_en.c
include/net/mana/mana.h