From: Yu Kuai Date: Wed, 10 Sep 2025 08:04:37 +0000 (+0800) Subject: blk-mq: remove useless checkings in blk_mq_update_nr_requests() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=8bd7195fea6d9662aa3b32498a3828bfd9b63185;p=users%2Fhch%2Fmisc.git blk-mq: remove useless checkings in blk_mq_update_nr_requests() 1) queue_requests_store() is the only caller of blk_mq_update_nr_requests(), where queue is already freezed, no need to check mq_freeze_depth; 2) q->tag_set must be set for request based device, and queue_is_mq() is already checked in blk_mq_queue_attr_visible(), no need to check q->tag_set. Signed-off-by: Yu Kuai Reviewed-by: Nilay Shroff Signed-off-by: Jens Axboe --- diff --git a/block/blk-mq.c b/block/blk-mq.c index 31cc743ffad7..55ccc9f4435d 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -4930,21 +4930,14 @@ int blk_mq_update_nr_requests(struct request_queue *q, unsigned int nr) { struct blk_mq_tag_set *set = q->tag_set; struct blk_mq_hw_ctx *hctx; - int ret; + int ret = 0; unsigned long i; - if (WARN_ON_ONCE(!q->mq_freeze_depth)) - return -EINVAL; - - if (!set) - return -EINVAL; - if (q->nr_requests == nr) return 0; blk_mq_quiesce_queue(q); - ret = 0; queue_for_each_hw_ctx(q, hctx, i) { if (!hctx->tags) continue;