|
@@ -1997,7 +1997,9 @@ __acquires(&gcwq->lock)
|
|
|
|
|
|
spin_unlock_irq(&gcwq->lock);
|
|
spin_unlock_irq(&gcwq->lock);
|
|
|
|
|
|
|
|
+ smp_wmb(); /* paired with test_and_set_bit(PENDING) */
|
|
work_clear_pending(work);
|
|
work_clear_pending(work);
|
|
|
|
+
|
|
lock_map_acquire_read(&cwq->wq->lockdep_map);
|
|
lock_map_acquire_read(&cwq->wq->lockdep_map);
|
|
lock_map_acquire(&lockdep_map);
|
|
lock_map_acquire(&lockdep_map);
|
|
trace_workqueue_execute_start(work);
|
|
trace_workqueue_execute_start(work);
|