Lines Matching refs:bio
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 *);
44 void (*done_bio)(struct rq_qos *, struct bio *);
45 void (*cleanup)(struct rq_qos *, struct bio *);
103 void __rq_qos_cleanup(struct rq_qos *rqos, struct bio *bio);
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);
113 static inline void rq_qos_cleanup(struct request_queue *q, struct bio *bio)
116 __rq_qos_cleanup(q->rq_qos, bio);
137 static inline void rq_qos_done_bio(struct bio *bio)
139 if (bio->bi_bdev && (bio_flagged(bio, BIO_QOS_THROTTLED) ||
140 bio_flagged(bio, BIO_QOS_MERGED))) {
141 struct request_queue *q = bdev_get_queue(bio->bi_bdev);
143 __rq_qos_done_bio(q->rq_qos, bio);
147 static inline void rq_qos_throttle(struct request_queue *q, struct bio *bio)
150 bio_set_flag(bio, BIO_QOS_THROTTLED);
151 __rq_qos_throttle(q->rq_qos, bio);
156 struct bio *bio)
159 __rq_qos_track(q->rq_qos, rq, bio);
163 struct bio *bio)
166 bio_set_flag(bio, BIO_QOS_MERGED);
167 __rq_qos_merge(q->rq_qos, rq, bio);