Commit 92f399c7 authored by Shaohua Li's avatar Shaohua Li Committed by Jens Axboe

blk-mq: mq plug list breakage

We switched to plug mq_list for mq, but some code are still using old list.
Signed-off-by: default avatarShaohua Li <shli@fusionio.com>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 3228f48b
...@@ -1401,13 +1401,19 @@ bool blk_attempt_plug_merge(struct request_queue *q, struct bio *bio, ...@@ -1401,13 +1401,19 @@ bool blk_attempt_plug_merge(struct request_queue *q, struct bio *bio,
struct blk_plug *plug; struct blk_plug *plug;
struct request *rq; struct request *rq;
bool ret = false; bool ret = false;
struct list_head *plug_list;
plug = current->plug; plug = current->plug;
if (!plug) if (!plug)
goto out; goto out;
*request_count = 0; *request_count = 0;
list_for_each_entry_reverse(rq, &plug->list, queuelist) { if (q->mq_ops)
plug_list = &plug->mq_list;
else
plug_list = &plug->list;
list_for_each_entry_reverse(rq, plug_list, queuelist) {
int el_ret; int el_ret;
if (rq->q == q) if (rq->q == q)
......
...@@ -950,7 +950,7 @@ static void blk_mq_make_request(struct request_queue *q, struct bio *bio) ...@@ -950,7 +950,7 @@ static void blk_mq_make_request(struct request_queue *q, struct bio *bio)
if (plug) { if (plug) {
blk_mq_bio_to_request(rq, bio); blk_mq_bio_to_request(rq, bio);
if (list_empty(&plug->list)) if (list_empty(&plug->mq_list))
trace_block_plug(q); trace_block_plug(q);
else if (request_count >= BLK_MAX_REQUEST_COUNT) { else if (request_count >= BLK_MAX_REQUEST_COUNT) {
blk_flush_plug_list(plug, false); blk_flush_plug_list(plug, 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