diff options
Diffstat (limited to 'kernel/workqueue.c')
| -rw-r--r-- | kernel/workqueue.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 70f95ab28f3d..5c26d36146b7 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c | |||
| @@ -1997,7 +1997,9 @@ __acquires(&gcwq->lock) | |||
| 1997 | 1997 | ||
| 1998 | spin_unlock_irq(&gcwq->lock); | 1998 | spin_unlock_irq(&gcwq->lock); |
| 1999 | 1999 | ||
| 2000 | smp_wmb(); /* paired with test_and_set_bit(PENDING) */ | ||
| 2000 | work_clear_pending(work); | 2001 | work_clear_pending(work); |
| 2002 | |||
| 2001 | lock_map_acquire_read(&cwq->wq->lockdep_map); | 2003 | lock_map_acquire_read(&cwq->wq->lockdep_map); |
| 2002 | lock_map_acquire(&lockdep_map); | 2004 | lock_map_acquire(&lockdep_map); |
| 2003 | trace_workqueue_execute_start(work); | 2005 | trace_workqueue_execute_start(work); |
