]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - net/8021q/vlan_core.c
Merge branch 'master' of /home/davem/src/GIT/linux-2.6/
[karo-tx-linux.git] / net / 8021q / vlan_core.c
index 378fa69d625ae19b0bae9d70d0f9aeb5d66b2ebd..70435af153f24c56b6dba620a0b44852e2580ad9 100644 (file)
@@ -85,7 +85,9 @@ static int vlan_gro_common(struct napi_struct *napi, struct vlan_group *grp,
                goto drop;
 
        for (p = napi->gro_list; p; p = p->next) {
-               NAPI_GRO_CB(p)->same_flow = p->dev == skb->dev;
+               NAPI_GRO_CB(p)->same_flow =
+                       p->dev == skb->dev && !compare_ether_header(
+                               skb_mac_header(p), skb_gro_mac_header(skb));
                NAPI_GRO_CB(p)->flush = 0;
        }