diff --git a/drivers/md/dm.c b/drivers/md/dm.c
index a930b72314ac985da702f8b47a8054a75b2e2ba8..0bf79a0bad374291db6a22f45c1cad70ce7188a8 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -1164,6 +1164,7 @@ static void old_requeue_request(struct request *rq)
 
 	spin_lock_irqsave(q->queue_lock, flags);
 	blk_requeue_request(q, rq);
+	blk_run_queue_async(q);
 	spin_unlock_irqrestore(q->queue_lock, flags);
 }