diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/core/netpoll.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/core/netpoll.c b/net/core/netpoll.c index 4b06d1936375..de1b26aa5720 100644 --- a/net/core/netpoll.c +++ b/net/core/netpoll.c | |||
@@ -783,7 +783,6 @@ void netpoll_cleanup(struct netpoll *np) | |||
783 | spin_unlock_irqrestore(&npinfo->rx_lock, flags); | 783 | spin_unlock_irqrestore(&npinfo->rx_lock, flags); |
784 | } | 784 | } |
785 | 785 | ||
786 | np->dev->npinfo = NULL; | ||
787 | if (atomic_dec_and_test(&npinfo->refcnt)) { | 786 | if (atomic_dec_and_test(&npinfo->refcnt)) { |
788 | skb_queue_purge(&npinfo->arp_tx); | 787 | skb_queue_purge(&npinfo->arp_tx); |
789 | skb_queue_purge(&npinfo->txq); | 788 | skb_queue_purge(&npinfo->txq); |
@@ -796,6 +795,7 @@ void netpoll_cleanup(struct netpoll *np) | |||
796 | kfree_skb(skb); | 795 | kfree_skb(skb); |
797 | } | 796 | } |
798 | kfree(npinfo); | 797 | kfree(npinfo); |
798 | np->dev->npinfo = NULL; | ||
799 | } | 799 | } |
800 | } | 800 | } |
801 | 801 | ||