Lines Matching refs:blkg

188 static inline struct iolatency_grp *blkg_to_lat(struct blkcg_gq *blkg)  in blkg_to_lat()  argument
190 return pd_to_lat(blkg_to_pd(blkg, &blkcg_policy_iolatency)); in blkg_to_lat()
467 struct blkcg_gq *blkg = bio->bi_blkg; in blkcg_iolatency_throttle() local
473 while (blkg && blkg->parent) { in blkcg_iolatency_throttle()
474 struct iolatency_grp *iolat = blkg_to_lat(blkg); in blkcg_iolatency_throttle()
476 blkg = blkg->parent; in blkcg_iolatency_throttle()
483 blkg = blkg->parent; in blkcg_iolatency_throttle()
526 struct blkcg_gq *blkg = lat_to_blkg(iolat); in iolatency_check_latencies() local
543 parent = blkg_to_lat(blkg->parent); in iolatency_check_latencies()
594 struct blkcg_gq *blkg; in blkcg_iolatency_done_bio() local
602 blkg = bio->bi_blkg; in blkcg_iolatency_done_bio()
603 if (!blkg || !bio_flagged(bio, BIO_QOS_THROTTLED)) in blkcg_iolatency_done_bio()
614 while (blkg && blkg->parent) { in blkcg_iolatency_done_bio()
615 iolat = blkg_to_lat(blkg); in blkcg_iolatency_done_bio()
617 blkg = blkg->parent; in blkcg_iolatency_done_bio()
640 blkg = blkg->parent; in blkcg_iolatency_done_bio()
663 struct blkcg_gq *blkg; in blkiolatency_timer_fn() local
668 blkg_for_each_descendant_pre(blkg, pos_css, in blkiolatency_timer_fn()
679 if (!blkg_tryget(blkg)) in blkiolatency_timer_fn()
682 iolat = blkg_to_lat(blkg); in blkiolatency_timer_fn()
716 blkg_put(blkg); in blkiolatency_timer_fn()
794 static void iolatency_set_min_lat_nsec(struct blkcg_gq *blkg, u64 val) in iolatency_set_min_lat_nsec() argument
796 struct iolatency_grp *iolat = blkg_to_lat(blkg); in iolatency_set_min_lat_nsec()
810 blkcg_clear_delay(blkg); in iolatency_set_min_lat_nsec()
816 static void iolatency_clear_scaling(struct blkcg_gq *blkg) in iolatency_clear_scaling() argument
818 if (blkg->parent) { in iolatency_clear_scaling()
819 struct iolatency_grp *iolat = blkg_to_lat(blkg->parent); in iolatency_clear_scaling()
838 struct blkcg_gq *blkg; in iolatency_set_limit() local
850 iolat = blkg_to_lat(ctx.blkg); in iolatency_set_limit()
876 blkg = ctx.blkg; in iolatency_set_limit()
879 iolatency_set_min_lat_nsec(blkg, lat_val); in iolatency_set_limit()
881 iolatency_clear_scaling(blkg); in iolatency_set_limit()
892 const char *dname = blkg_dev_name(pd->blkg); in iolatency_prfill_limit()
977 struct blkcg_gq *blkg = lat_to_blkg(iolat); in iolatency_pd_init() local
978 struct rq_qos *rqos = blkcg_rq_qos(blkg->q); in iolatency_pd_init()
983 if (blk_queue_nonrot(blkg->q)) in iolatency_pd_init()
997 iolat->rq_depth.queue_depth = blkg->q->nr_requests; in iolatency_pd_init()
1008 if (blkg->parent && blkg_to_pd(blkg->parent, &blkcg_policy_iolatency)) { in iolatency_pd_init()
1009 struct iolatency_grp *parent = blkg_to_lat(blkg->parent); in iolatency_pd_init()
1022 struct blkcg_gq *blkg = lat_to_blkg(iolat); in iolatency_pd_offline() local
1024 iolatency_set_min_lat_nsec(blkg, 0); in iolatency_pd_offline()
1025 iolatency_clear_scaling(blkg); in iolatency_pd_offline()