[lantiq]
[openwrt.git] / target / linux / lantiq / patches-3.0 / 200-owrt-netif_receive_skb.patch
1 --- a/drivers/net/lantiq_etop.c
2 +++ b/drivers/net/lantiq_etop.c
3 @@ -147,8 +147,12 @@ ltq_etop_hw_receive(struct ltq_etop_chan
4  
5         skb_put(skb, len);
6         skb->dev = ch->netdev;
7 -       skb->protocol = eth_type_trans(skb, ch->netdev);
8 -       netif_receive_skb(skb);
9 +       if (priv->phydev && priv->phydev->netif_receive_skb) {
10 +               priv->phydev->netif_receive_skb(skb);
11 +       } else {
12 +               skb->protocol = eth_type_trans(skb, ch->netdev);
13 +               netif_receive_skb(skb);
14 +       }
15  }
16  
17  static int