dm: remove flush_scheduled_work() during local_exit()
authorMike Snitzer <snitzer@kernel.org>
Tue, 14 Feb 2023 18:06:05 +0000 (13:06 -0500)
committerMike Snitzer <snitzer@kernel.org>
Tue, 14 Feb 2023 19:23:08 +0000 (14:23 -0500)
commit0b22ff5360f5c4e11050b89206370fdf7dc0a226
tree63b6bf8ea6d1e4aad9718703233ac41de7187d25
parentf0ac1598712ff0f7b985d58546449e232487ee0e
dm: remove flush_scheduled_work() during local_exit()

Commit acfe0ad74d2e1 ("dm: allocate a special workqueue for deferred
device removal") switched from using system workqueue to a single
workqueue local to DM.  But it didn't eliminate the call to
flush_scheduled_work() that was introduced purely for the benefit of
deferred device removal with commit 2c140a246dc ("dm: allow remove to
be deferred").

Since DM core uses its own workqueue (and queue_work) there is no need
to call flush_scheduled_work() from local_exit().  local_exit()'s
destroy_workqueue(deferred_remove_workqueue) handles flushing work
started with queue_work().

Fixes: acfe0ad74d2e1 ("dm: allocate a special workqueue for deferred device removal")
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
drivers/md/dm.c