summaryrefslogtreecommitdiffstats
path: root/drivers/opp
diff options
context:
space:
mode:
authorYibin Ding <yibin.ding@unisoc.com>2023-08-02 10:30:23 +0800
committerUlf Hansson <ulf.hansson@linaro.org>2023-08-08 11:19:38 +0200
commit4b430d4ac99750ee2ae2f893f1055c7af1ec3dc5 (patch)
tree7b0a7144d8a71b5aa377d2f44ef122507902e225 /drivers/opp
parent5def5c1c15bf22934ee227af85c1716762f3829f (diff)
downloadlinux-4b430d4ac99750ee2ae2f893f1055c7af1ec3dc5.tar.gz
linux-4b430d4ac99750ee2ae2f893f1055c7af1ec3dc5.tar.bz2
linux-4b430d4ac99750ee2ae2f893f1055c7af1ec3dc5.zip
mmc: block: Fix in_flight[issue_type] value error
For a completed request, after the mmc_blk_mq_complete_rq(mq, req) function is executed, the bitmap_tags corresponding to the request will be cleared, that is, the request will be regarded as idle. If the request is acquired by a different type of process at this time, the issue_type of the request may change. It further caused the value of mq->in_flight[issue_type] to be abnormal, and a large number of requests could not be sent. p1: p2: mmc_blk_mq_complete_rq blk_mq_free_request blk_mq_get_request blk_mq_rq_ctx_init mmc_blk_mq_dec_in_flight mmc_issue_type(mq, req) This strategy can ensure the consistency of issue_type before and after executing mmc_blk_mq_complete_rq. Fixes: 81196976ed94 ("mmc: block: Add blk-mq support") Cc: stable@vger.kernel.org Signed-off-by: Yibin Ding <yibin.ding@unisoc.com> Acked-by: Adrian Hunter <adrian.hunter@intel.com> Link: https://lore.kernel.org/r/20230802023023.1318134-1-yunlong.xing@unisoc.com Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/opp')
0 files changed, 0 insertions, 0 deletions