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:
David Gounaris 2018-09-03 14:47:27 +02:00 committed by David S. Miller
parent 43a78e0e64
commit 8978ca7c8b
1 changed files with 5 additions and 0 deletions

View File

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