net/wan/fsl_ucc_hdlc: Adding ARPHRD_ETHER
authorDavid Gounaris <david.gounaris@infinera.com>
Mon, 3 Sep 2018 12:47:27 +0000 (14:47 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 4 Sep 2018 05:14:41 +0000 (22:14 -0700)
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>
drivers/net/wan/fsl_ucc_hdlc.c

index df5661d..128230a 100644 (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;
                break;
 
+       case ARPHRD_ETHER:
+               dev->stats.tx_bytes += skb->len;
+               break;
+
        default:
                dev->stats.tx_dropped++;
                dev_kfree_skb(skb);
@@ -512,6 +516,7 @@ static int hdlc_rx_done(struct ucc_hdlc_private *priv, int rx_work_limit)
                        break;
 
                case ARPHRD_PPP:
+               case ARPHRD_ETHER:
                        length -= HDLC_CRC_SIZE;
 
                        skb = dev_alloc_skb(length);