From: Suresh Reddy Date: Tue, 6 Feb 2018 13:52:41 +0000 (-0500) Subject: be2net: Fix HW stall issue in Lancer X-Git-Tag: v4.19~1632^2^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3df40aad1a864af124bd50a1371ef16089ac9af2;p=platform%2Fkernel%2Flinux-rpi.git be2net: Fix HW stall issue in Lancer Lancer HW cannot handle a TSO packet with a single segment. Disable TSO/GSO for such packets. Signed-off-by: Suresh Reddy Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c index d81e2d3..286d591 100644 --- a/drivers/net/ethernet/emulex/benet/be_main.c +++ b/drivers/net/ethernet/emulex/benet/be_main.c @@ -5104,9 +5104,12 @@ static netdev_features_t be_features_check(struct sk_buff *skb, features &= ~NETIF_F_TSO6; /* Lancer cannot handle the packet with MSS less than 256. + * Also it can't handle a TSO packet with a single segment * Disable the GSO support in such cases */ - if (lancer_chip(adapter) && skb_shinfo(skb)->gso_size < 256) + if (lancer_chip(adapter) && + (skb_shinfo(skb)->gso_size < 256 || + skb_shinfo(skb)->gso_segs == 1)) features &= ~NETIF_F_GSO_MASK; }