diff options
author | Omar Sandoval <osandov@fb.com> | 2017-02-03 00:42:39 +0100 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2017-02-03 00:57:56 +0100 |
commit | 0cacba6cf8252438f8166bd3fa1c3370dd28a769 (patch) | |
tree | c2b1dc91a0dadcc07be4e2fded65622d176c2720 /block/mq-deadline.c | |
parent | zram_drv: update for backing dev info changes (diff) | |
download | linux-0cacba6cf8252438f8166bd3fa1c3370dd28a769.tar.xz linux-0cacba6cf8252438f8166bd3fa1c3370dd28a769.zip |
blk-mq-sched: bypass the scheduler for flushes entirely
There's a weird inconsistency that flushes are mostly hidden from the
scheduler, but it needs to be aware of them in ->insert_requests().
Instead of having every scheduler call blk_mq_sched_bypass_insert(),
let's do it in the common framework.
Signed-off-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'block/mq-deadline.c')
-rw-r--r-- | block/mq-deadline.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/block/mq-deadline.c b/block/mq-deadline.c index 49583536698c..8f91f21e8663 100644 --- a/block/mq-deadline.c +++ b/block/mq-deadline.c @@ -395,9 +395,6 @@ static void dd_insert_request(struct blk_mq_hw_ctx *hctx, struct request *rq, blk_mq_sched_request_inserted(rq); - if (blk_mq_sched_bypass_insert(hctx, rq)) - return; - if (at_head || blk_rq_is_passthrough(rq)) { if (at_head) list_add(&rq->queuelist, &dd->dispatch); |