Lines Matching refs:rqos

26 void __rq_qos_cleanup(struct rq_qos *rqos, struct bio *bio)
29 if (rqos->ops->cleanup)
30 rqos->ops->cleanup(rqos, bio);
31 rqos = rqos->next;
32 } while (rqos);
35 void __rq_qos_done(struct rq_qos *rqos, struct request *rq)
38 if (rqos->ops->done)
39 rqos->ops->done(rqos, rq);
40 rqos = rqos->next;
41 } while (rqos);
44 void __rq_qos_issue(struct rq_qos *rqos, struct request *rq)
47 if (rqos->ops->issue)
48 rqos->ops->issue(rqos, rq);
49 rqos = rqos->next;
50 } while (rqos);
53 void __rq_qos_requeue(struct rq_qos *rqos, struct request *rq)
56 if (rqos->ops->requeue)
57 rqos->ops->requeue(rqos, rq);
58 rqos = rqos->next;
59 } while (rqos);
62 void __rq_qos_throttle(struct rq_qos *rqos, struct bio *bio)
65 if (rqos->ops->throttle)
66 rqos->ops->throttle(rqos, bio);
67 rqos = rqos->next;
68 } while (rqos);
71 void __rq_qos_track(struct rq_qos *rqos, struct request *rq, struct bio *bio)
74 if (rqos->ops->track)
75 rqos->ops->track(rqos, rq, bio);
76 rqos = rqos->next;
77 } while (rqos);
80 void __rq_qos_merge(struct rq_qos *rqos, struct request *rq, struct bio *bio)
83 if (rqos->ops->merge)
84 rqos->ops->merge(rqos, rq, bio);
85 rqos = rqos->next;
86 } while (rqos);
89 void __rq_qos_done_bio(struct rq_qos *rqos, struct bio *bio)
92 if (rqos->ops->done_bio)
93 rqos->ops->done_bio(rqos, bio);
94 rqos = rqos->next;
95 } while (rqos);
98 void __rq_qos_queue_depth_changed(struct rq_qos *rqos)
101 if (rqos->ops->queue_depth_changed)
102 rqos->ops->queue_depth_changed(rqos);
103 rqos = rqos->next;
104 } while (rqos);
293 struct rq_qos *rqos = q->rq_qos;
294 q->rq_qos = rqos->next;
295 rqos->ops->exit(rqos);
300 int rq_qos_add(struct rq_qos *rqos, struct gendisk *disk, enum rq_qos_id id,
307 rqos->disk = disk;
308 rqos->id = id;
309 rqos->ops = ops;
312 * No IO can be in-flight when adding rqos, so freeze queue, which
317 if (rq_qos_id(q, rqos->id))
319 rqos->next = q->rq_qos;
320 q->rq_qos = rqos;
324 if (rqos->ops->debugfs_attrs) {
326 blk_mq_debugfs_register_rqos(rqos);
336 void rq_qos_del(struct rq_qos *rqos)
338 struct request_queue *q = rqos->disk->queue;
345 if (*cur == rqos) {
346 *cur = rqos->next;
353 blk_mq_debugfs_unregister_rqos(rqos);