From: Mike Snitzer Date: Tue, 14 Feb 2023 18:06:05 +0000 (-0500) Subject: dm: remove flush_scheduled_work() during local_exit() X-Git-Tag: v6.6.17~5251^2~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0b22ff5360f5c4e11050b89206370fdf7dc0a226;p=platform%2Fkernel%2Flinux-rpi.git 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 --- diff --git a/drivers/md/dm.c b/drivers/md/dm.c index 50dc1f4..90b64bf 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c @@ -233,7 +233,6 @@ out_uevent_exit: static void local_exit(void) { - flush_scheduled_work(); destroy_workqueue(deferred_remove_workqueue); unregister_blkdev(_major, _name);