Lines Matching refs:blkg
187 static inline struct iolatency_grp *blkg_to_lat(struct blkcg_gq *blkg) in blkg_to_lat() argument
189 return pd_to_lat(blkg_to_pd(blkg, &blkcg_policy_iolatency)); in blkg_to_lat()
468 struct blkcg_gq *blkg = bio->bi_blkg; in blkcg_iolatency_throttle() local
474 while (blkg && blkg->parent) { in blkcg_iolatency_throttle()
475 struct iolatency_grp *iolat = blkg_to_lat(blkg); in blkcg_iolatency_throttle()
477 blkg = blkg->parent; in blkcg_iolatency_throttle()
484 blkg = blkg->parent; in blkcg_iolatency_throttle()
527 struct blkcg_gq *blkg = lat_to_blkg(iolat); in iolatency_check_latencies() local
544 parent = blkg_to_lat(blkg->parent); in iolatency_check_latencies()
595 struct blkcg_gq *blkg; in blkcg_iolatency_done_bio() local
603 blkg = bio->bi_blkg; in blkcg_iolatency_done_bio()
604 if (!blkg || !bio_flagged(bio, BIO_QOS_THROTTLED)) in blkcg_iolatency_done_bio()
615 while (blkg && blkg->parent) { in blkcg_iolatency_done_bio()
616 iolat = blkg_to_lat(blkg); in blkcg_iolatency_done_bio()
618 blkg = blkg->parent; in blkcg_iolatency_done_bio()
641 blkg = blkg->parent; in blkcg_iolatency_done_bio()
664 struct blkcg_gq *blkg; in blkiolatency_timer_fn() local
669 blkg_for_each_descendant_pre(blkg, pos_css, in blkiolatency_timer_fn()
680 if (!blkg_tryget(blkg)) in blkiolatency_timer_fn()
683 iolat = blkg_to_lat(blkg); in blkiolatency_timer_fn()
717 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()
979 struct blkcg_gq *blkg = lat_to_blkg(iolat); in iolatency_pd_init() local
980 struct rq_qos *rqos = blkcg_rq_qos(blkg->q); in iolatency_pd_init()
985 if (blk_queue_nonrot(blkg->q)) in iolatency_pd_init()
999 iolat->rq_depth.queue_depth = blkg->q->nr_requests; in iolatency_pd_init()
1010 if (blkg->parent && blkg_to_pd(blkg->parent, &blkcg_policy_iolatency)) { in iolatency_pd_init()
1011 struct iolatency_grp *parent = blkg_to_lat(blkg->parent); in iolatency_pd_init()
1024 struct blkcg_gq *blkg = lat_to_blkg(iolat); in iolatency_pd_offline() local
1026 iolatency_set_min_lat_nsec(blkg, 0); in iolatency_pd_offline()
1027 iolatency_clear_scaling(blkg); in iolatency_pd_offline()