This patchset fixes a possible crash in delay_dtr() caused by the delay_timer queueing work on a destroyed workqueue. It also cuts down on the amount of locking and waiting the dm-delay does. Benjamin Marzinski (3): dm-delay: fix workqueue delay_timer race dm-delay: change locking to avoid contention dm-delay: remove timer_lock drivers/md/dm-delay.c | 52 +++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 24 deletions(-) -- 2.45.0