|
@@ -1548,13 +1548,6 @@ get_rq:
|
|
|
if (list_empty(&plug->list))
|
|
|
trace_block_plug(q);
|
|
|
else {
|
|
|
- if (!plug->should_sort) {
|
|
|
- struct request *__rq;
|
|
|
-
|
|
|
- __rq = list_entry_rq(plug->list.prev);
|
|
|
- if (__rq->q != q)
|
|
|
- plug->should_sort = 1;
|
|
|
- }
|
|
|
if (request_count >= BLK_MAX_REQUEST_COUNT) {
|
|
|
blk_flush_plug_list(plug, false);
|
|
|
trace_block_plug(q);
|
|
@@ -2888,7 +2881,6 @@ void blk_start_plug(struct blk_plug *plug)
|
|
|
plug->magic = PLUG_MAGIC;
|
|
|
INIT_LIST_HEAD(&plug->list);
|
|
|
INIT_LIST_HEAD(&plug->cb_list);
|
|
|
- plug->should_sort = 0;
|
|
|
|
|
|
/*
|
|
|
* If this is a nested plug, don't actually assign it. It will be
|
|
@@ -2990,10 +2982,7 @@ void blk_flush_plug_list(struct blk_plug *plug, bool from_schedule)
|
|
|
|
|
|
list_splice_init(&plug->list, &list);
|
|
|
|
|
|
- if (plug->should_sort) {
|
|
|
- list_sort(NULL, &list, plug_rq_cmp);
|
|
|
- plug->should_sort = 0;
|
|
|
- }
|
|
|
+ list_sort(NULL, &list, plug_rq_cmp);
|
|
|
|
|
|
q = NULL;
|
|
|
depth = 0;
|