mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
blk-mq: avoid re-initialize request which is failed in direct dispatch
If we directly issue a request and it fails, we use blk_mq_merge_queue_io(). But we already assigned bio to a request in blk_mq_bio_to_request. blk_mq_merge_queue_io shouldn't run blk_mq_bio_to_request again. Signed-off-by: Shaohua Li <shli@fb.com> Signed-off-by: Jens Axboe <axboe@fb.com>
This commit is contained in:
parent
e6c4438ba7
commit
239ad215f0
@ -1284,6 +1284,8 @@ static void blk_mq_make_request(struct request_queue *q, struct bio *bio)
|
|||||||
blk_mq_end_request(rq, rq->errors);
|
blk_mq_end_request(rq, rq->errors);
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
blk_mq_insert_request(rq, false, true, true);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user