tg3: Add GRO support.
authorDavid S. Miller <davem@davemloft.net>
Sun, 29 Mar 2009 08:39:49 +0000 (01:39 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 29 Mar 2009 08:39:49 +0000 (01:39 -0700)
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tg3.c

index f7efcecc4108f44e8fcdb26a83bb653a17660a36..1205c2a22657cc22dba58547b29abb5df25cd0be 100644 (file)
@@ -4392,7 +4392,7 @@ static void tg3_recycle_rx(struct tg3 *tp, u32 opaque_key,
 #if TG3_VLAN_TAG_USED
 static int tg3_vlan_rx(struct tg3 *tp, struct sk_buff *skb, u16 vlan_tag)
 {
-       return vlan_hwaccel_receive_skb(skb, tp->vlgrp, vlan_tag);
+       return vlan_gro_receive(&tp->napi, tp->vlgrp, vlan_tag, skb);
 }
 #endif
 
@@ -4539,7 +4539,7 @@ static int tg3_rx(struct tg3 *tp, int budget)
                                    desc->err_vlan & RXD_VLAN_MASK);
                } else
 #endif
-                       netif_receive_skb(skb);
+                       napi_gro_receive(&tp->napi, skb);
 
                received++;
                budget--;