summaryrefslogtreecommitdiffstats
path: root/block/blk-mq-sched.h
diff options
context:
space:
mode:
Diffstat (limited to 'block/blk-mq-sched.h')
-rw-r--r--block/blk-mq-sched.h28
1 files changed, 2 insertions, 26 deletions
diff --git a/block/blk-mq-sched.h b/block/blk-mq-sched.h
index 5007edece51a..9267d0b7c197 100644
--- a/block/blk-mq-sched.h
+++ b/block/blk-mq-sched.h
@@ -7,8 +7,7 @@
7void blk_mq_sched_free_hctx_data(struct request_queue *q, 7void blk_mq_sched_free_hctx_data(struct request_queue *q,
8 void (*exit)(struct blk_mq_hw_ctx *)); 8 void (*exit)(struct blk_mq_hw_ctx *));
9 9
10struct request *blk_mq_sched_get_request(struct request_queue *q, struct bio *bio, unsigned int op, struct blk_mq_alloc_data *data); 10void blk_mq_sched_assign_ioc(struct request *rq, struct bio *bio);
11void blk_mq_sched_put_request(struct request *rq);
12 11
13void blk_mq_sched_request_inserted(struct request *rq); 12void blk_mq_sched_request_inserted(struct request *rq);
14bool blk_mq_sched_try_merge(struct request_queue *q, struct bio *bio, 13bool blk_mq_sched_try_merge(struct request_queue *q, struct bio *bio,
@@ -38,35 +37,12 @@ int blk_mq_sched_init(struct request_queue *q);
38static inline bool 37static inline bool
39blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio) 38blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio)
40{ 39{
41 struct elevator_queue *e = q->elevator; 40 if (blk_queue_nomerges(q) || !bio_mergeable(bio))
42
43 if (!e || blk_queue_nomerges(q) || !bio_mergeable(bio))
44 return false; 41 return false;
45 42
46 return __blk_mq_sched_bio_merge(q, bio); 43 return __blk_mq_sched_bio_merge(q, bio);
47} 44}
48 45
49static inline int blk_mq_sched_get_rq_priv(struct request_queue *q,
50 struct request *rq,
51 struct bio *bio)
52{
53 struct elevator_queue *e = q->elevator;
54
55 if (e && e->type->ops.mq.get_rq_priv)
56 return e->type->ops.mq.get_rq_priv(q, rq, bio);
57
58 return 0;
59}
60
61static inline void blk_mq_sched_put_rq_priv(struct request_queue *q,
62 struct request *rq)
63{
64 struct elevator_queue *e = q->elevator;
65
66 if (e && e->type->ops.mq.put_rq_priv)
67 e->type->ops.mq.put_rq_priv(q, rq);
68}
69
70static inline bool 46static inline bool
71blk_mq_sched_allow_merge(struct request_queue *q, struct request *rq, 47blk_mq_sched_allow_merge(struct request_queue *q, struct request *rq,
72 struct bio *bio) 48 struct bio *bio)