diff --git a/kernel/workqueue.c b/kernel/workqueue.c index e90f37e22202..dd96391b44de 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -3049,10 +3049,8 @@ static bool __flush_work(struct work_struct *work, bool from_cancel) if (WARN_ON(!work->func)) return false; - if (!from_cancel) { - lock_map_acquire(&work->lockdep_map); - lock_map_release(&work->lockdep_map); - } + lock_map_acquire(&work->lockdep_map); + lock_map_release(&work->lockdep_map); if (start_flush_work(work, &barr, from_cancel)) { wait_for_completion(&barr.done);