|
@@ -2702,7 +2702,10 @@ static void flush_plug_list(struct blk_plug *plug)
|
|
/*
|
|
/*
|
|
* rq is already accounted, so use raw insert
|
|
* rq is already accounted, so use raw insert
|
|
*/
|
|
*/
|
|
- __elv_add_request(q, rq, ELEVATOR_INSERT_SORT_MERGE);
|
|
|
|
|
|
+ if (rq->cmd_flags & (REQ_FLUSH | REQ_FUA))
|
|
|
|
+ __elv_add_request(q, rq, ELEVATOR_INSERT_FLUSH);
|
|
|
|
+ else
|
|
|
|
+ __elv_add_request(q, rq, ELEVATOR_INSERT_SORT_MERGE);
|
|
}
|
|
}
|
|
|
|
|
|
if (q) {
|
|
if (q) {
|