summaryrefslogtreecommitdiffstats
path: root/block/blk-mq-sched.h
diff options
context:
space:
mode:
authorPaolo Valente <paolo.valente@linaro.org>2017-02-07 18:24:43 +0100
committerJens Axboe <axboe@fb.com>2017-02-10 17:09:59 +0100
commitf1ba82616c3368e1ae9e64ef29cf3edc1be0860d (patch)
treeca90d2ba3a4aa80c593a7a6af6ef8593caa01091 /block/blk-mq-sched.h
parentblock: fix double-free in the failure path of cgwb_bdi_init() (diff)
downloadlinux-f1ba82616c3368e1ae9e64ef29cf3edc1be0860d.tar.xz
linux-f1ba82616c3368e1ae9e64ef29cf3edc1be0860d.zip
blk-mq: pass bio to blk_mq_sched_get_rq_priv
bio is used in bfq-mq's get_rq_priv, to get the request group. We could pass directly the group here, but I thought that passing the bio was more general, giving the possibility to get other pieces of information if needed. Signed-off-by: Paolo Valente <paolo.valente@linaro.org> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'block/blk-mq-sched.h')
-rw-r--r--block/blk-mq-sched.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/block/blk-mq-sched.h b/block/blk-mq-sched.h
index 5954859c8670..7b5f3b95c78e 100644
--- a/block/blk-mq-sched.h
+++ b/block/blk-mq-sched.h
@@ -49,12 +49,13 @@ blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio)
}
static inline int blk_mq_sched_get_rq_priv(struct request_queue *q,
- struct request *rq)
+ struct request *rq,
+ struct bio *bio)
{
struct elevator_queue *e = q->elevator;
if (e && e->type->ops.mq.get_rq_priv)
- return e->type->ops.mq.get_rq_priv(q, rq);
+ return e->type->ops.mq.get_rq_priv(q, rq, bio);
return 0;
}