• Hao Zheng's avatar
    bnx2x: Look inside vlan when determining checksum proto. · d0d9d8ef
    Hao Zheng authored
    Currently the skb->protocol field is used to setup checksum
    offloading on transmit for the correct protocol.  However, if
    vlan offloading is disabled or otherwise not used, the protocol
    field will be ETH_P_8021Q, not the actual protocol.  This will
    cause the checksum to be not computed correctly, even though the
    hardware is capable of looking inside vlan tags.  Instead,
    look inside the header if necessary to determine the correct
    protocol type.
    
    To some extent this fixes a regression from 2.6.36 because it
    was previously not possible to disable vlan offloading and this
    error case was not exposed.
    Signed-off-by: default avatarHao Zheng <hzheng@nicira.com>
    CC: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: default avatarJesse Gross <jesse@nicira.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    d0d9d8ef
bnx2x_cmn.c 58.4 KB