[VLAN]: Fix hardware rx csum errors
Receiving VLAN packets over a device (without VLAN assist) that is doing hardware checksumming (CHECKSUM_HW), causes errors because the VLAN code forgets to adjust the hardware checksum. Signed-off-by: Stephen Hemminger <shemminger@osdl.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
28247644cc
commit
a388442c37
1 changed files with 3 additions and 0 deletions
|
@ -165,6 +165,9 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev,
|
|||
|
||||
skb_pull(skb, VLAN_HLEN); /* take off the VLAN header (4 bytes currently) */
|
||||
|
||||
/* Need to correct hardware checksum */
|
||||
skb_postpull_rcsum(skb, vhdr, VLAN_HLEN);
|
||||
|
||||
/* Ok, lets check to make sure the device (dev) we
|
||||
* came in on is what this VLAN is attached to.
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue