Symbol: rq_qos
block/blk-iocost.c
2606
static void ioc_rqos_throttle(struct rq_qos *rqos, struct bio *bio)
block/blk-iocost.c
2740
static void ioc_rqos_merge(struct rq_qos *rqos, struct request *rq,
block/blk-iocost.c
2799
static void ioc_rqos_done_bio(struct rq_qos *rqos, struct bio *bio)
block/blk-iocost.c
2807
static void ioc_rqos_done(struct rq_qos *rqos, struct request *rq)
block/blk-iocost.c
2847
static void ioc_rqos_queue_depth_changed(struct rq_qos *rqos)
block/blk-iocost.c
2856
static void ioc_rqos_exit(struct rq_qos *rqos)
block/blk-iocost.c
407
struct rq_qos rqos;
block/blk-iocost.c
660
static struct ioc *rqos_to_ioc(struct rq_qos *rqos)
block/blk-iolatency.c
103
static inline struct blk_iolatency *BLKIOLATENCY(struct rq_qos *rqos)
block/blk-iolatency.c
286
static void __blkcg_iolatency_throttle(struct rq_qos *rqos,
block/blk-iolatency.c
463
static void blkcg_iolatency_throttle(struct rq_qos *rqos, struct bio *bio)
block/blk-iolatency.c
583
static void blkcg_iolatency_done_bio(struct rq_qos *rqos, struct bio *bio)
block/blk-iolatency.c
635
static void blkcg_iolatency_exit(struct rq_qos *rqos)
block/blk-iolatency.c
88
struct rq_qos rqos;
block/blk-iolatency.c
986
struct rq_qos *rqos = iolat_rq_qos(blkg->q);
block/blk-mq-debugfs.c
751
static void blk_mq_debugfs_register_rqos(struct rq_qos *rqos)
block/blk-mq-debugfs.c
774
if (q->rq_qos) {
block/blk-mq-debugfs.c
775
struct rq_qos *rqos = q->rq_qos;
block/blk-rq-qos.c
26
void __rq_qos_cleanup(struct rq_qos *rqos, struct bio *bio)
block/blk-rq-qos.c
316
while (q->rq_qos) {
block/blk-rq-qos.c
317
struct rq_qos *rqos = q->rq_qos;
block/blk-rq-qos.c
318
q->rq_qos = rqos->next;
block/blk-rq-qos.c
325
int rq_qos_add(struct rq_qos *rqos, struct gendisk *disk, enum rq_qos_id id,
block/blk-rq-qos.c
345
rqos->next = q->rq_qos;
block/blk-rq-qos.c
346
q->rq_qos = rqos;
block/blk-rq-qos.c
35
void __rq_qos_done(struct rq_qos *rqos, struct request *rq)
block/blk-rq-qos.c
356
void rq_qos_del(struct rq_qos *rqos)
block/blk-rq-qos.c
359
struct rq_qos **cur;
block/blk-rq-qos.c
365
for (cur = &q->rq_qos; *cur; cur = &(*cur)->next) {
block/blk-rq-qos.c
371
if (!q->rq_qos)
block/blk-rq-qos.c
44
void __rq_qos_issue(struct rq_qos *rqos, struct request *rq)
block/blk-rq-qos.c
53
void __rq_qos_requeue(struct rq_qos *rqos, struct request *rq)
block/blk-rq-qos.c
62
void __rq_qos_throttle(struct rq_qos *rqos, struct bio *bio)
block/blk-rq-qos.c
71
void __rq_qos_track(struct rq_qos *rqos, struct request *rq, struct bio *bio)
block/blk-rq-qos.c
80
void __rq_qos_merge(struct rq_qos *rqos, struct request *rq, struct bio *bio)
block/blk-rq-qos.c
89
void __rq_qos_done_bio(struct rq_qos *rqos, struct bio *bio)
block/blk-rq-qos.c
98
void __rq_qos_queue_depth_changed(struct rq_qos *rqos)
block/blk-rq-qos.h
103
void __rq_qos_cleanup(struct rq_qos *rqos, struct bio *bio);
block/blk-rq-qos.h
104
void __rq_qos_done(struct rq_qos *rqos, struct request *rq);
block/blk-rq-qos.h
105
void __rq_qos_issue(struct rq_qos *rqos, struct request *rq);
block/blk-rq-qos.h
106
void __rq_qos_requeue(struct rq_qos *rqos, struct request *rq);
block/blk-rq-qos.h
107
void __rq_qos_throttle(struct rq_qos *rqos, struct bio *bio);
block/blk-rq-qos.h
108
void __rq_qos_track(struct rq_qos *rqos, struct request *rq, struct bio *bio);
block/blk-rq-qos.h
109
void __rq_qos_merge(struct rq_qos *rqos, struct request *rq, struct bio *bio);
block/blk-rq-qos.h
110
void __rq_qos_done_bio(struct rq_qos *rqos, struct bio *bio);
block/blk-rq-qos.h
111
void __rq_qos_queue_depth_changed(struct rq_qos *rqos);
block/blk-rq-qos.h
115
if (test_bit(QUEUE_FLAG_QOS_ENABLED, &q->queue_flags) && q->rq_qos)
block/blk-rq-qos.h
116
__rq_qos_cleanup(q->rq_qos, bio);
block/blk-rq-qos.h
122
q->rq_qos && !blk_rq_is_passthrough(rq))
block/blk-rq-qos.h
123
__rq_qos_done(q->rq_qos, rq);
block/blk-rq-qos.h
128
if (test_bit(QUEUE_FLAG_QOS_ENABLED, &q->queue_flags) && q->rq_qos)
block/blk-rq-qos.h
129
__rq_qos_issue(q->rq_qos, rq);
block/blk-rq-qos.h
134
if (test_bit(QUEUE_FLAG_QOS_ENABLED, &q->queue_flags) && q->rq_qos)
block/blk-rq-qos.h
135
__rq_qos_requeue(q->rq_qos, rq);
block/blk-rq-qos.h
156
if (test_bit(QUEUE_FLAG_QOS_ENABLED, &q->queue_flags) && q->rq_qos)
block/blk-rq-qos.h
157
__rq_qos_done_bio(q->rq_qos, bio);
block/blk-rq-qos.h
162
if (test_bit(QUEUE_FLAG_QOS_ENABLED, &q->queue_flags) && q->rq_qos) {
block/blk-rq-qos.h
164
__rq_qos_throttle(q->rq_qos, bio);
block/blk-rq-qos.h
171
if (test_bit(QUEUE_FLAG_QOS_ENABLED, &q->queue_flags) && q->rq_qos)
block/blk-rq-qos.h
172
__rq_qos_track(q->rq_qos, rq, bio);
block/blk-rq-qos.h
178
if (test_bit(QUEUE_FLAG_QOS_ENABLED, &q->queue_flags) && q->rq_qos) {
block/blk-rq-qos.h
180
__rq_qos_merge(q->rq_qos, rq, bio);
block/blk-rq-qos.h
186
if (test_bit(QUEUE_FLAG_QOS_ENABLED, &q->queue_flags) && q->rq_qos)
block/blk-rq-qos.h
187
__rq_qos_queue_depth_changed(q->rq_qos);
block/blk-rq-qos.h
31
struct rq_qos *next;
block/blk-rq-qos.h
38
void (*throttle)(struct rq_qos *, struct bio *);
block/blk-rq-qos.h
39
void (*track)(struct rq_qos *, struct request *, struct bio *);
block/blk-rq-qos.h
40
void (*merge)(struct rq_qos *, struct request *, struct bio *);
block/blk-rq-qos.h
41
void (*issue)(struct rq_qos *, struct request *);
block/blk-rq-qos.h
42
void (*requeue)(struct rq_qos *, struct request *);
block/blk-rq-qos.h
43
void (*done)(struct rq_qos *, struct request *);
block/blk-rq-qos.h
44
void (*done_bio)(struct rq_qos *, struct bio *);
block/blk-rq-qos.h
45
void (*cleanup)(struct rq_qos *, struct bio *);
block/blk-rq-qos.h
46
void (*queue_depth_changed)(struct rq_qos *);
block/blk-rq-qos.h
47
void (*exit)(struct rq_qos *);
block/blk-rq-qos.h
61
static inline struct rq_qos *rq_qos_id(struct request_queue *q,
block/blk-rq-qos.h
64
struct rq_qos *rqos;
block/blk-rq-qos.h
65
for (rqos = q->rq_qos; rqos; rqos = rqos->next) {
block/blk-rq-qos.h
72
static inline struct rq_qos *wbt_rq_qos(struct request_queue *q)
block/blk-rq-qos.h
77
static inline struct rq_qos *iolat_rq_qos(struct request_queue *q)
block/blk-rq-qos.h
88
int rq_qos_add(struct rq_qos *rqos, struct gendisk *disk, enum rq_qos_id id,
block/blk-rq-qos.h
90
void rq_qos_del(struct rq_qos *rqos);
block/blk-wbt.c
232
static void __wbt_done(struct rq_qos *rqos, enum wbt_flags wb_acct)
block/blk-wbt.c
248
static void wbt_done(struct rq_qos *rqos, struct request *rq)
block/blk-wbt.c
498
struct rq_qos *rqos = wbt_rq_qos(q);
block/blk-wbt.c
505
struct rq_qos *rqos = wbt_rq_qos(q);
block/blk-wbt.c
513
struct rq_qos *rqos = wbt_rq_qos(q);
block/blk-wbt.c
638
static void wbt_cleanup(struct rq_qos *rqos, struct bio *bio)
block/blk-wbt.c
646
static void wbt_wait(struct rq_qos *rqos, struct bio *bio)
block/blk-wbt.c
664
static void wbt_track(struct rq_qos *rqos, struct request *rq, struct bio *bio)
block/blk-wbt.c
670
static void wbt_issue(struct rq_qos *rqos, struct request *rq)
block/blk-wbt.c
690
static void wbt_requeue(struct rq_qos *rqos, struct request *rq)
block/blk-wbt.c
742
struct rq_qos *rqos;
block/blk-wbt.c
809
static void wbt_queue_depth_changed(struct rq_qos *rqos)
block/blk-wbt.c
815
static void wbt_exit(struct rq_qos *rqos)
block/blk-wbt.c
828
struct rq_qos *rqos = wbt_rq_qos(disk->queue);
block/blk-wbt.c
845
struct rq_qos *rqos = data;
block/blk-wbt.c
854
struct rq_qos *rqos = data;
block/blk-wbt.c
863
struct rq_qos *rqos = data;
block/blk-wbt.c
871
struct rq_qos *rqos = data;
block/blk-wbt.c
883
struct rq_qos *rqos = data;
block/blk-wbt.c
892
struct rq_qos *rqos = data;
block/blk-wbt.c
901
struct rq_qos *rqos = data;
block/blk-wbt.c
91
struct rq_qos rqos;
block/blk-wbt.c
910
struct rq_qos *rqos = data;
block/blk-wbt.c
977
struct rq_qos *rqos = wbt_rq_qos(q);
block/blk-wbt.c
98
static inline struct rq_wb *RQWB(struct rq_qos *rqos)
include/linux/blkdev.h
40
struct rq_qos;
include/linux/blkdev.h
541
struct rq_qos *rq_qos;