From bfb32caa2922bbdbc710d64f6b0118833e1f5edb Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Wed, 14 Dec 2005 16:23:16 -0800 Subject: [PATCH] --- yaml --- r: 15144 b: refs/heads/master c: a388442c3798a345d131ff8b9d6dea0bfda3fefc h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/8021q/vlan_dev.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index acdcc7773d2c..3319d72e7182 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 28247644cc07b54a798d997631d01531f2d9acfd +refs/heads/master: a388442c3798a345d131ff8b9d6dea0bfda3fefc diff --git a/trunk/net/8021q/vlan_dev.c b/trunk/net/8021q/vlan_dev.c index b74864889670..f2a8750bbf1d 100644 --- a/trunk/net/8021q/vlan_dev.c +++ b/trunk/net/8021q/vlan_dev.c @@ -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. */