use netif_receive_skb on lantiq
authorblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sun, 3 Jul 2011 17:39:05 +0000 (17:39 +0000)
committerblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sun, 3 Jul 2011 17:39:05 +0000 (17:39 +0000)
Signed-off-by: Luca Olivetti <luca@ventoso.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27410 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/lantiq/patches-2.6.39/280-netif_receive_skb.patch [new file with mode: 0644]

diff --git a/target/linux/lantiq/patches-2.6.39/280-netif_receive_skb.patch b/target/linux/lantiq/patches-2.6.39/280-netif_receive_skb.patch
new file mode 100644 (file)
index 0000000..7e870e2
--- /dev/null
@@ -0,0 +1,17 @@
+--- a/drivers/net/lantiq_etop.c
++++ b/drivers/net/lantiq_etop.c
+@@ -155,8 +155,12 @@
+       skb_put(skb, len);
+       skb->dev = ch->netdev;
+-      skb->protocol = eth_type_trans(skb, ch->netdev);
+-      netif_receive_skb(skb);
++      if (priv->phydev && priv->phydev->netif_receive_skb) {
++              priv->phydev->netif_receive_skb(skb);
++      } else {
++              skb->protocol = eth_type_trans(skb, ch->netdev);
++              netif_receive_skb(skb);
++      }
+ }
+ static int