]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - block/blk-mq-sched.h
blk-mq: pass bio to blk_mq_sched_get_rq_priv
[mirror_ubuntu-artful-kernel.git] / block / blk-mq-sched.h
index 9478aaeb48c59b9a72e40e9e465e39f0e24df437..7b5f3b95c78e93c41d7e680090fa67b638ea5be2 100644 (file)
@@ -15,8 +15,8 @@ struct request *blk_mq_sched_get_request(struct request_queue *q, struct bio *bi
 void blk_mq_sched_put_request(struct request *rq);
 
 void blk_mq_sched_request_inserted(struct request *rq);
-bool blk_mq_sched_bypass_insert(struct blk_mq_hw_ctx *hctx, struct request *rq);
-bool blk_mq_sched_try_merge(struct request_queue *q, struct bio *bio);
+bool blk_mq_sched_try_merge(struct request_queue *q, struct bio *bio,
+                               struct request **merged_request);
 bool __blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio);
 bool blk_mq_sched_try_insert_merge(struct request_queue *q, struct request *rq);
 void blk_mq_sched_restart_queues(struct blk_mq_hw_ctx *hctx);
@@ -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;
 }