diff options
author | Ming Lei <[email protected]> | 2021-11-09 15:11:42 +0800 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2021-11-09 08:14:27 -0700 |
commit | d2b9f12b0f7cf95c43f5fd4a18688d958d39e423 (patch) | |
tree | e9d3011d2181c8e700e39ae51bb5bafdf2f0ec63 /tools/perf/util/trace-event-scripting.c | |
parent | 9ef4d0209cbadb63656a7aa29fde49c27ab2b9bf (diff) |
scsi: avoid to quiesce sdev->request_queue two times
For fixing queue quiesce race between driver and block layer(elevator
switch, update nr_requests, ...), we need to support concurrent quiesce
and unquiesce, which requires the two to be balanced.
blk_mq_quiesce_queue() calls blk_mq_quiesce_queue_nowait() for updating
quiesce depth and marking the flag, then scsi_internal_device_block() calls
blk_mq_quiesce_queue_nowait() two times actually.
Fix the double quiesce and keep quiesce and unquiesce balanced.
Reported-by: Yi Zhang <[email protected]>
Fixes: e70feb8b3e68 ("blk-mq: support concurrent queue quiesce/unquiesce")
Signed-off-by: Ming Lei <[email protected]>
Reviewed-by: Martin K. Petersen <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions