]> Pileus Git - ~andy/linux/blobdiff - drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
netxen_nic: Fix estimation of recv MSS in case of LRO
[~andy/linux] / drivers / net / ethernet / qlogic / netxen / netxen_nic_init.c
index 718b274403511c600fb43aae956c9adf46a274e9..0d725dc91bcb701a1a91a30405f1425f5f42eef2 100644 (file)
@@ -1131,7 +1131,6 @@ netxen_validate_firmware(struct netxen_adapter *adapter)
                 _build(file_fw_ver));
                return -EINVAL;
        }
-
        val = nx_get_bios_version(adapter);
        netxen_rom_fast_read(adapter, NX_BIOS_VERSION_OFFSET, (int *)&bios);
        if ((__force u32)val != bios) {
@@ -1661,6 +1660,9 @@ netxen_process_lro(struct netxen_adapter *adapter,
 
        length = skb->len;
 
+       if (adapter->flags & NETXEN_FW_MSS_CAP)
+               skb_shinfo(skb)->gso_size  =  netxen_get_lro_sts_mss(sts_data1);
+
        netif_receive_skb(skb);
 
        adapter->stats.lro_pkts++;