Commit 27e8b2bb authored by Kemeng Shi's avatar Kemeng Shi Committed by Jens Axboe

blk-mq: use switch/case to improve readability in blk_mq_try_issue_list_directly

Use switch/case handle error as other function do to improve
readability in blk_mq_try_issue_list_directly.
Signed-off-by: default avatarKemeng Shi <shikemeng@huaweicloud.com>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent f1ce99f7
...@@ -2802,18 +2802,22 @@ void blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx *hctx, ...@@ -2802,18 +2802,22 @@ void blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx *hctx,
list_del_init(&rq->queuelist); list_del_init(&rq->queuelist);
ret = blk_mq_request_issue_directly(rq, list_empty(list)); ret = blk_mq_request_issue_directly(rq, list_empty(list));
if (ret != BLK_STS_OK) { switch (ret) {
if (ret == BLK_STS_RESOURCE || case BLK_STS_OK:
ret == BLK_STS_DEV_RESOURCE) { queued++;
break;
case BLK_STS_RESOURCE:
case BLK_STS_DEV_RESOURCE:
blk_mq_request_bypass_insert(rq, false, blk_mq_request_bypass_insert(rq, false,
list_empty(list)); list_empty(list));
goto out;
default:
blk_mq_end_request(rq, ret);
break; break;
} }
blk_mq_end_request(rq, ret);
} else
queued++;
} }
out:
if (ret != BLK_STS_OK) if (ret != BLK_STS_OK)
blk_mq_commit_rqs(hctx, queued, false); blk_mq_commit_rqs(hctx, queued, false);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment