diff options
Diffstat (limited to 'block/blk-mq-sched.h')
-rw-r--r-- | block/blk-mq-sched.h | 28 |
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 @@ | |||
7 | void blk_mq_sched_free_hctx_data(struct request_queue *q, | 7 | void 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 | ||
10 | struct request *blk_mq_sched_get_request(struct request_queue *q, struct bio *bio, unsigned int op, struct blk_mq_alloc_data *data); | 10 | void blk_mq_sched_assign_ioc(struct request *rq, struct bio *bio); |
11 | void blk_mq_sched_put_request(struct request *rq); | ||
12 | 11 | ||
13 | void blk_mq_sched_request_inserted(struct request *rq); | 12 | void blk_mq_sched_request_inserted(struct request *rq); |
14 | bool blk_mq_sched_try_merge(struct request_queue *q, struct bio *bio, | 13 | bool 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); | |||
38 | static inline bool | 37 | static inline bool |
39 | blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio) | 38 | blk_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 | ||
49 | static 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 | |||
61 | static 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 | |||
70 | static inline bool | 46 | static inline bool |
71 | blk_mq_sched_allow_merge(struct request_queue *q, struct request *rq, | 47 | blk_mq_sched_allow_merge(struct request_queue *q, struct request *rq, |
72 | struct bio *bio) | 48 | struct bio *bio) |