diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/core/dev.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index 988e42912e7..cdcb9cbedf4 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
@@ -2432,8 +2432,10 @@ enqueue: | |||
2432 | return NET_RX_SUCCESS; | 2432 | return NET_RX_SUCCESS; |
2433 | } | 2433 | } |
2434 | 2434 | ||
2435 | /* Schedule NAPI for backlog device */ | 2435 | /* Schedule NAPI for backlog device |
2436 | if (napi_schedule_prep(&sd->backlog)) { | 2436 | * We can use non atomic operation since we own the queue lock |
2437 | */ | ||
2438 | if (!__test_and_set_bit(NAPI_STATE_SCHED, &sd->backlog.state)) { | ||
2437 | if (!rps_ipi_queued(sd)) | 2439 | if (!rps_ipi_queued(sd)) |
2438 | ____napi_schedule(sd, &sd->backlog); | 2440 | ____napi_schedule(sd, &sd->backlog); |
2439 | } | 2441 | } |