Lines Matching refs:rqos
84 struct rq_qos rqos; member
89 static inline struct blk_iolatency *BLKIOLATENCY(struct rq_qos *rqos) in BLKIOLATENCY() argument
91 return container_of(rqos, struct blk_iolatency, rqos); in BLKIOLATENCY()
187 static void __blkcg_iolatency_throttle(struct rq_qos *rqos, in __blkcg_iolatency_throttle() argument
200 blkcg_schedule_throttle(rqos->q, use_memdelay); in __blkcg_iolatency_throttle()
258 unsigned long qd = blk_queue_depth(blkiolat->rqos.q); in scale_cookie_change()
298 unsigned long qd = blk_queue_depth(iolat->blkiolat->rqos.q); in scale_change()
394 static void blkcg_iolatency_throttle(struct rq_qos *rqos, struct bio *bio, in blkcg_iolatency_throttle() argument
397 struct blk_iolatency *blkiolat = BLKIOLATENCY(rqos); in blkcg_iolatency_throttle()
400 struct request_queue *q = rqos->q; in blkcg_iolatency_throttle()
434 __blkcg_iolatency_throttle(rqos, iolat, lock, issue_as_root, in blkcg_iolatency_throttle()
552 static void blkcg_iolatency_done_bio(struct rq_qos *rqos, struct bio *bio) in blkcg_iolatency_done_bio() argument
597 static void blkcg_iolatency_cleanup(struct rq_qos *rqos, struct bio *bio) in blkcg_iolatency_cleanup() argument
618 static void blkcg_iolatency_exit(struct rq_qos *rqos) in blkcg_iolatency_exit() argument
620 struct blk_iolatency *blkiolat = BLKIOLATENCY(rqos); in blkcg_iolatency_exit()
623 blkcg_deactivate_policy(rqos->q, &blkcg_policy_iolatency); in blkcg_iolatency_exit()
643 blkiolat->rqos.q->root_blkg) { in blkiolatency_timer_fn()
698 struct rq_qos *rqos; in blk_iolatency_init() local
705 rqos = &blkiolat->rqos; in blk_iolatency_init()
706 rqos->id = RQ_QOS_CGROUP; in blk_iolatency_init()
707 rqos->ops = &blkcg_iolatency_ops; in blk_iolatency_init()
708 rqos->q = q; in blk_iolatency_init()
710 rq_qos_add(q, rqos); in blk_iolatency_init()
714 rq_qos_del(q, rqos); in blk_iolatency_init()
874 struct rq_qos *rqos = blkcg_rq_qos(blkg->q); in iolatency_pd_init() local
875 struct blk_iolatency *blkiolat = BLKIOLATENCY(rqos); in iolatency_pd_init()