Browse Source

use netif_receive_skb on lantiq

Signed-off-by: Luca Olivetti <[email protected]>

SVN-Revision: 27410
John Crispin 14 years ago
parent
commit
0a8430bfab
1 changed files with 17 additions and 0 deletions
  1. 17 0
      target/linux/lantiq/patches-2.6.39/280-netif_receive_skb.patch

+ 17 - 0
target/linux/lantiq/patches-2.6.39/280-netif_receive_skb.patch

@@ -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