1 --- a/drivers/net/lantiq_etop.c
2 +++ b/drivers/net/lantiq_etop.c
3 @@ -190,8 +190,12 @@ ltq_etop_hw_receive(struct ltq_etop_chan
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);
12 + skb->protocol = eth_type_trans(skb, ch->netdev);
13 + netif_receive_skb(skb);