diff options
Diffstat (limited to 'kernel/workqueue.c')
| -rw-r--r-- | kernel/workqueue.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index ca71582fcfab..bcb14cafe007 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c | |||
| @@ -1458,13 +1458,13 @@ static void __queue_delayed_work(int cpu, struct workqueue_struct *wq, | |||
| 1458 | timer_stats_timer_set_start_info(&dwork->timer); | 1458 | timer_stats_timer_set_start_info(&dwork->timer); |
| 1459 | 1459 | ||
| 1460 | dwork->wq = wq; | 1460 | dwork->wq = wq; |
| 1461 | /* timer isn't guaranteed to run in this cpu, record earlier */ | ||
| 1462 | if (cpu == WORK_CPU_UNBOUND) | ||
| 1463 | cpu = raw_smp_processor_id(); | ||
| 1461 | dwork->cpu = cpu; | 1464 | dwork->cpu = cpu; |
| 1462 | timer->expires = jiffies + delay; | 1465 | timer->expires = jiffies + delay; |
| 1463 | 1466 | ||
| 1464 | if (unlikely(cpu != WORK_CPU_UNBOUND)) | 1467 | add_timer_on(timer, cpu); |
| 1465 | add_timer_on(timer, cpu); | ||
| 1466 | else | ||
| 1467 | add_timer(timer); | ||
| 1468 | } | 1468 | } |
| 1469 | 1469 | ||
| 1470 | /** | 1470 | /** |
