There are at least one case in which we have to use stop queues: - when QUEUE_BUSY(now it becomes BLK_STS_RESOURCE) happens, some drivers need to stop queues for avoiding to hurt CPU, such as virtio-blk, ...
Why isn't virtio_blk using blk_mq_delay_run_hw_queue like scsi does?