|
@@ -1387,8 +1387,10 @@ void blk_queue_bio(struct request_queue *q, struct bio *bio)
|
|
|
if (__rq->q != q)
|
|
if (__rq->q != q)
|
|
|
plug->should_sort = 1;
|
|
plug->should_sort = 1;
|
|
|
}
|
|
}
|
|
|
- if (request_count >= BLK_MAX_REQUEST_COUNT)
|
|
|
|
|
|
|
+ if (request_count >= BLK_MAX_REQUEST_COUNT) {
|
|
|
blk_flush_plug_list(plug, false);
|
|
blk_flush_plug_list(plug, false);
|
|
|
|
|
+ trace_block_plug(q);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
list_add_tail(&req->queuelist, &plug->list);
|
|
list_add_tail(&req->queuelist, &plug->list);
|
|
|
drive_stat_acct(req, 1);
|
|
drive_stat_acct(req, 1);
|