On Sat, Apr 20, 2024 at 04:58:10PM +0900, Damien Le Moal wrote: > Avoid this by calling flush_work() from disk_free_zone_wplug_rcu(). Calling flush_work from a rcu callback is just asking for nasty deadlocks. What prevents you from just holding an extra zwplug reference while blk_zone_wplug_bio_work is running?