[Precise][PATCH 1/5] be2net: reduce gso_max_size setting to account for ethernet header.

Jesse Sung jesse.sung at canonical.com
Mon Aug 20 03:54:40 UTC 2012


From: Sarveshwar Bandi <sarveshwar.bandi at emulex.com>

BugLink: https://launchpad.net/bugs/1035348

The maximum size of packet that can be handled by controller including ethernet
header is 65535. Reducing gso_max_size accordingly.

Signed-off-by: Sarveshwar Bandi <sarveshwar.bandi at emulex.com>
Signed-off-by: David S. Miller <davem at davemloft.net>
(cherry picked from commit b7e5887e0e414bde0a2f311ae3fbea5611562e29)
Signed-off-by: Wen-chien Jesse Sung <jesse.sung at canonical.com>
---
 drivers/net/ethernet/emulex/benet/be_main.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
index 77c536e..32c1ad4 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -3103,7 +3103,7 @@ static void be_netdev_init(struct net_device *netdev)
 
 	netdev->flags |= IFF_MULTICAST;
 
-	netif_set_gso_max_size(netdev, 65535);
+	netif_set_gso_max_size(netdev, 65535 - ETH_HLEN);
 
 	BE_SET_NETDEV_OPS(netdev, &be_netdev_ops);
 
-- 
1.7.9.5





More information about the kernel-team mailing list