blk-mq: don't run might_sleep() if the operation needn't blocking
authorMing Lei <ming.lei@redhat.com>
Mon, 6 Dec 2021 11:12:13 +0000 (19:12 +0800)
committerJens Axboe <axboe@kernel.dk>
Mon, 6 Dec 2021 16:40:42 +0000 (09:40 -0700)
commit41adf531e390e7969f00a560b8971cbf42f5a6da
tree932344cea4539f1f795a8c5ecd2f965367df69e0
parent4cafe86c9267f9dd5819df946ba8c038ba958370
blk-mq: don't run might_sleep() if the operation needn't blocking

The operation protected via blk_mq_run_dispatch_ops() in blk_mq_run_hw_queue
won't sleep, so don't run might_sleep() for it.

Reported-and-tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq.c
block/blk-mq.h