diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/core/dev.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index 70a789058a1..6769c64a10c 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -6025,12 +6025,11 @@ static int dev_cpu_callback(struct notifier_block *nfb, poll_list); list_del_init(&napi->poll_list); - if (napi->poll == process_backlog) - napi->state = 0; - else + if (napi->poll != process_backlog) ____napi_schedule(sd, napi); } + oldsd->backlog.state = 0; raise_softirq_irqoff(NET_TX_SOFTIRQ); local_irq_enable(); |