net/wan/fsl_ucc_hdlc: Adding ARPHRD_ETHER
This patch is to avoid discarding ethernet packets when using HDLC_ETH protocol. Signed-off-by: David Gounaris <david.gounaris@infinera.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
43a78e0e64
commit
8978ca7c8b
|
@ -375,6 +375,10 @@ static netdev_tx_t ucc_hdlc_tx(struct sk_buff *skb, struct net_device *dev)
|
||||||
dev->stats.tx_bytes += skb->len;
|
dev->stats.tx_bytes += skb->len;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case ARPHRD_ETHER:
|
||||||
|
dev->stats.tx_bytes += skb->len;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
dev->stats.tx_dropped++;
|
dev->stats.tx_dropped++;
|
||||||
dev_kfree_skb(skb);
|
dev_kfree_skb(skb);
|
||||||
|
@ -512,6 +516,7 @@ static int hdlc_rx_done(struct ucc_hdlc_private *priv, int rx_work_limit)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ARPHRD_PPP:
|
case ARPHRD_PPP:
|
||||||
|
case ARPHRD_ETHER:
|
||||||
length -= HDLC_CRC_SIZE;
|
length -= HDLC_CRC_SIZE;
|
||||||
|
|
||||||
skb = dev_alloc_skb(length);
|
skb = dev_alloc_skb(length);
|
||||||
|
|
Loading…
Reference in New Issue