diff options
author | Christoph Hellwig <hch@lst.de> | 2023-04-13 08:06:48 +0200 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2023-04-13 14:57:18 +0200 |
commit | c20a1a2c1a9f5b1081121cd18be444e7610b0c6f (patch) | |
tree | 0103ba7fdcf86c9e8a27b74875c2cc4f1310d75f /block/blk-mq.c | |
parent | blk-mq: cleanup __blk_mq_sched_dispatch_requests (diff) | |
download | linux-c20a1a2c1a9f5b1081121cd18be444e7610b0c6f.tar.xz linux-c20a1a2c1a9f5b1081121cd18be444e7610b0c6f.zip |
blk-mq: remove the blk_mq_hctx_stopped check in blk_mq_run_work_fn
blk_mq_hctx_stopped is already checked in blk_mq_sched_dispatch_requests
under blk_mq_run_dispatch_ops() protection, so remove the duplicate check.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Link: https://lore.kernel.org/r/20230413060651.694656-3-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/blk-mq.c')
-rw-r--r-- | block/blk-mq.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/block/blk-mq.c b/block/blk-mq.c index 1e35c829bddd..ad13d2aa948b 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -2441,15 +2441,8 @@ EXPORT_SYMBOL(blk_mq_start_stopped_hw_queues); static void blk_mq_run_work_fn(struct work_struct *work) { - struct blk_mq_hw_ctx *hctx; - - hctx = container_of(work, struct blk_mq_hw_ctx, run_work.work); - - /* - * If we are stopped, don't run the queue. - */ - if (blk_mq_hctx_stopped(hctx)) - return; + struct blk_mq_hw_ctx *hctx = + container_of(work, struct blk_mq_hw_ctx, run_work.work); __blk_mq_run_hw_queue(hctx); } |