dm rq: don't queue request to blk-mq during DM suspend
authorMing Lei <ming.lei@redhat.com>
Thu, 23 Sep 2021 09:11:31 +0000 (17:11 +0800)
committerMike Snitzer <snitzer@redhat.com>
Tue, 12 Oct 2021 17:54:10 +0000 (13:54 -0400)
commitb4459b11e84092658fa195a2587aff3b9637f0e7
tree8230ff79f593becf38e20061411e73e7faefd530
parentec132ef2d1d94d43d9dce1400521526bbed89a8b
dm rq: don't queue request to blk-mq during DM suspend

DM uses blk-mq's quiesce/unquiesce to stop/start device mapper queue.

But blk-mq's unquiesce may come from outside events, such as elevator
switch, updating nr_requests or others, and request may come during
suspend, so simply ask for blk-mq to requeue it.

Fixes one kernel panic issue when running updating nr_requests and
dm-mpath suspend/resume stress test.

Cc: stable@vger.kernel.org
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-rq.c