]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: mana: Fix oversized sge0 for GSO packets
authorHaiyang Zhang <haiyangz@microsoft.com>
Fri, 29 Sep 2023 20:42:27 +0000 (13:42 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 10 Oct 2023 20:03:04 +0000 (22:03 +0200)
commiteba44cd3094892e8c42252dc56d1ba4c4f7a749a
treed53656ea953daf6e436c5e8ad3d4527d7ff61412
parent5a98b9dd99813aba250b9d8ddcdb15c5e14ffb22
net: mana: Fix oversized sge0 for GSO packets

[ Upstream commit a43e8e9ffa0d1de058964edf1a0622cbb7e27cfe ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/microsoft/mana/mana_en.c
include/net/mana/mana.h