net: mana: Fix oversized sge0 for GSO packets
authorHaiyang Zhang <haiyangz@microsoft.com>
Fri, 29 Sep 2023 20:42:27 +0000 (13:42 -0700)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 5 Oct 2023 09:45:06 +0000 (11:45 +0200)
commita43e8e9ffa0d1de058964edf1a0622cbb7e27cfe
treea122076af85b024b209c10110afce9dcc9e1dde7
parent7a54de92657455210d0ca71d4176b553952c871a
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>
drivers/net/ethernet/microsoft/mana/mana_en.c
include/net/mana/mana.h