Lines Matching refs:rqos
65 struct rq_qos *rqos; in rq_qos_id() local
66 for (rqos = q->rq_qos; rqos; rqos = rqos->next) { in rq_qos_id()
67 if (rqos->id == id) in rq_qos_id()
70 return rqos; in rq_qos_id()
89 static inline int rq_qos_add(struct request_queue *q, struct rq_qos *rqos) in rq_qos_add() argument
101 if (rq_qos_id(q, rqos->id)) in rq_qos_add()
103 rqos->next = q->rq_qos; in rq_qos_add()
104 q->rq_qos = rqos; in rq_qos_add()
109 if (rqos->ops->debugfs_attrs) in rq_qos_add()
110 blk_mq_debugfs_register_rqos(rqos); in rq_qos_add()
120 static inline void rq_qos_del(struct request_queue *q, struct rq_qos *rqos) in rq_qos_del() argument
132 if (*cur == rqos) { in rq_qos_del()
133 *cur = rqos->next; in rq_qos_del()
141 blk_mq_debugfs_unregister_rqos(rqos); in rq_qos_del()
155 void __rq_qos_cleanup(struct rq_qos *rqos, struct bio *bio);
156 void __rq_qos_done(struct rq_qos *rqos, struct request *rq);
157 void __rq_qos_issue(struct rq_qos *rqos, struct request *rq);
158 void __rq_qos_requeue(struct rq_qos *rqos, struct request *rq);
159 void __rq_qos_throttle(struct rq_qos *rqos, struct bio *bio);
160 void __rq_qos_track(struct rq_qos *rqos, struct request *rq, struct bio *bio);
161 void __rq_qos_merge(struct rq_qos *rqos, struct request *rq, struct bio *bio);
162 void __rq_qos_done_bio(struct rq_qos *rqos, struct bio *bio);
163 void __rq_qos_queue_depth_changed(struct rq_qos *rqos);