|
@@ -783,7 +783,6 @@ void netpoll_cleanup(struct netpoll *np)
|
|
|
spin_unlock_irqrestore(&npinfo->rx_lock, flags);
|
|
spin_unlock_irqrestore(&npinfo->rx_lock, flags);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- np->dev->npinfo = NULL;
|
|
|
|
|
if (atomic_dec_and_test(&npinfo->refcnt)) {
|
|
if (atomic_dec_and_test(&npinfo->refcnt)) {
|
|
|
skb_queue_purge(&npinfo->arp_tx);
|
|
skb_queue_purge(&npinfo->arp_tx);
|
|
|
skb_queue_purge(&npinfo->txq);
|
|
skb_queue_purge(&npinfo->txq);
|
|
@@ -796,6 +795,7 @@ void netpoll_cleanup(struct netpoll *np)
|
|
|
kfree_skb(skb);
|
|
kfree_skb(skb);
|
|
|
}
|
|
}
|
|
|
kfree(npinfo);
|
|
kfree(npinfo);
|
|
|
|
|
+ np->dev->npinfo = NULL;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|