lan78xx: Remove unused pause frame queue
authorJohn Efstathiades <john.efstathiades@pebblebay.com>
Tue, 24 Aug 2021 18:56:07 +0000 (19:56 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 25 Aug 2021 09:55:43 +0000 (10:55 +0100)
Remove the pause frame queue from the driver. It is initialised
but not actually used.

Signed-off-by: John Efstathiades <john.efstathiades@pebblebay.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/usb/lan78xx.c

index ccfb2d47932d69ad4bee2006cd82b1f5bac7ad07..746aeeaa9d6e3817a281d6e464f3c888f1d26c06 100644 (file)
@@ -383,7 +383,6 @@ struct lan78xx_net {
        struct sk_buff_head     rxq;
        struct sk_buff_head     txq;
        struct sk_buff_head     done;
-       struct sk_buff_head     rxq_pause;
        struct sk_buff_head     txq_pend;
 
        struct tasklet_struct   bh;
@@ -2710,8 +2709,6 @@ static int lan78xx_stop(struct net_device *net)
 
        usb_kill_urb(dev->urb_intr);
 
-       skb_queue_purge(&dev->rxq_pause);
-
        /* deferred work (task, timer, softirq) must also stop.
         * can't flush_scheduled_work() until we drop rtnl (later),
         * else workers could deadlock; so make workers a NOP.
@@ -3003,11 +3000,6 @@ static void lan78xx_skb_return(struct lan78xx_net *dev, struct sk_buff *skb)
 {
        int status;
 
-       if (test_bit(EVENT_RX_PAUSED, &dev->flags)) {
-               skb_queue_tail(&dev->rxq_pause, skb);
-               return;
-       }
-
        dev->net->stats.rx_packets++;
        dev->net->stats.rx_bytes += skb->len;
 
@@ -3674,7 +3666,6 @@ static int lan78xx_probe(struct usb_interface *intf,
        skb_queue_head_init(&dev->rxq);
        skb_queue_head_init(&dev->txq);
        skb_queue_head_init(&dev->done);
-       skb_queue_head_init(&dev->rxq_pause);
        skb_queue_head_init(&dev->txq_pend);
        mutex_init(&dev->phy_mutex);