Lines Matching refs:rqos
87 struct rq_qos rqos;
102 static inline struct blk_iolatency *BLKIOLATENCY(struct rq_qos *rqos)
104 return container_of(rqos, struct blk_iolatency, rqos);
285 static void __blkcg_iolatency_throttle(struct rq_qos *rqos,
294 blkcg_schedule_throttle(rqos->q, use_memdelay);
332 unsigned long qd = blkiolat->rqos.q->nr_requests;
372 unsigned long qd = iolat->blkiolat->rqos.q->nr_requests;
465 static void blkcg_iolatency_throttle(struct rq_qos *rqos, struct bio *bio)
467 struct blk_iolatency *blkiolat = BLKIOLATENCY(rqos);
482 __blkcg_iolatency_throttle(rqos, iolat, issue_as_root,
593 static void blkcg_iolatency_done_bio(struct rq_qos *rqos, struct bio *bio)
645 static void blkcg_iolatency_exit(struct rq_qos *rqos)
647 struct blk_iolatency *blkiolat = BLKIOLATENCY(rqos);
651 blkcg_deactivate_policy(rqos->q, &blkcg_policy_iolatency);
670 blkiolat->rqos.q->root_blkg) {
754 blk_mq_freeze_queue(blkiolat->rqos.q);
756 blk_mq_unfreeze_queue(blkiolat->rqos.q);
763 struct rq_qos *rqos;
770 rqos = &blkiolat->rqos;
771 rqos->id = RQ_QOS_LATENCY;
772 rqos->ops = &blkcg_iolatency_ops;
773 rqos->q = q;
775 rq_qos_add(q, rqos);
779 rq_qos_del(q, rqos);
976 struct rq_qos *rqos = blkcg_rq_qos(blkg->q);
977 struct blk_iolatency *blkiolat = BLKIOLATENCY(rqos);