Lines Matching defs:rq_qos

27 struct rq_qos {
31 struct rq_qos *next;
38 void (*throttle)(struct rq_qos *, struct bio *);
39 void (*track)(struct rq_qos *, struct request *, struct bio *);
40 void (*merge)(struct rq_qos *, struct request *, struct bio *);
41 void (*issue)(struct rq_qos *, struct request *);
42 void (*requeue)(struct rq_qos *, struct request *);
43 void (*done)(struct rq_qos *, struct request *);
44 void (*done_bio)(struct rq_qos *, struct bio *);
45 void (*cleanup)(struct rq_qos *, struct bio *);
46 void (*queue_depth_changed)(struct rq_qos *);
47 void (*exit)(struct rq_qos *);
61 static inline struct rq_qos *rq_qos_id(struct request_queue *q,
64 struct rq_qos *rqos;
65 for (rqos = q->rq_qos; rqos; rqos = rqos->next) {
72 static inline struct rq_qos *wbt_rq_qos(struct request_queue *q)
77 static inline struct rq_qos *iolat_rq_qos(struct request_queue *q)
88 int rq_qos_add(struct rq_qos *rqos, struct gendisk *disk, enum rq_qos_id id,
90 void rq_qos_del(struct rq_qos *rqos);
103 void __rq_qos_cleanup(struct rq_qos *rqos, struct bio *bio);
104 void __rq_qos_done(struct rq_qos *rqos, struct request *rq);
105 void __rq_qos_issue(struct rq_qos *rqos, struct request *rq);
106 void __rq_qos_requeue(struct rq_qos *rqos, struct request *rq);
107 void __rq_qos_throttle(struct rq_qos *rqos, struct bio *bio);
108 void __rq_qos_track(struct rq_qos *rqos, struct request *rq, struct bio *bio);
109 void __rq_qos_merge(struct rq_qos *rqos, struct request *rq, struct bio *bio);
110 void __rq_qos_done_bio(struct rq_qos *rqos, struct bio *bio);
111 void __rq_qos_queue_depth_changed(struct rq_qos *rqos);
115 if (q->rq_qos)
116 __rq_qos_cleanup(q->rq_qos, bio);
121 if (q->rq_qos && !blk_rq_is_passthrough(rq))
122 __rq_qos_done(q->rq_qos, rq);
127 if (q->rq_qos)
128 __rq_qos_issue(q->rq_qos, rq);
133 if (q->rq_qos)
134 __rq_qos_requeue(q->rq_qos, rq);
142 if (q->rq_qos)
143 __rq_qos_done_bio(q->rq_qos, bio);
149 if (q->rq_qos) {
151 __rq_qos_throttle(q->rq_qos, bio);
158 if (q->rq_qos)
159 __rq_qos_track(q->rq_qos, rq, bio);
165 if (q->rq_qos) {
167 __rq_qos_merge(q->rq_qos, rq, bio);
173 if (q->rq_qos)
174 __rq_qos_queue_depth_changed(q->rq_qos);