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_TRACKED)) 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()
790 static void iolatency_set_min_lat_nsec(struct blkcg_gq *blkg, u64 val) in iolatency_set_min_lat_nsec() argument
792 struct iolatency_grp *iolat = blkg_to_lat(blkg); in iolatency_set_min_lat_nsec()
806 blkcg_clear_delay(blkg); in iolatency_set_min_lat_nsec()
812 static void iolatency_clear_scaling(struct blkcg_gq *blkg) in iolatency_clear_scaling() argument
814 if (blkg->parent) { in iolatency_clear_scaling()
815 struct iolatency_grp *iolat = blkg_to_lat(blkg->parent); in iolatency_clear_scaling()
834 struct blkcg_gq *blkg; in iolatency_set_limit() local
846 iolat = blkg_to_lat(ctx.blkg); in iolatency_set_limit()
872 blkg = ctx.blkg; in iolatency_set_limit()
875 iolatency_set_min_lat_nsec(blkg, lat_val); in iolatency_set_limit()
877 iolatency_clear_scaling(blkg); in iolatency_set_limit()
888 const char *dname = blkg_dev_name(pd->blkg); in iolatency_prfill_limit()
975 struct blkcg_gq *blkg = lat_to_blkg(iolat); in iolatency_pd_init() local
976 struct rq_qos *rqos = blkcg_rq_qos(blkg->q); in iolatency_pd_init()
981 if (blk_queue_nonrot(blkg->q)) in iolatency_pd_init()
995 iolat->rq_depth.queue_depth = blkg->q->nr_requests; in iolatency_pd_init()
1006 if (blkg->parent && blkg_to_pd(blkg->parent, &blkcg_policy_iolatency)) { in iolatency_pd_init()
1007 struct iolatency_grp *parent = blkg_to_lat(blkg->parent); in iolatency_pd_init()
1020 struct blkcg_gq *blkg = lat_to_blkg(iolat); in iolatency_pd_offline() local
1022 iolatency_set_min_lat_nsec(blkg, 0); in iolatency_pd_offline()
1023 iolatency_clear_scaling(blkg); in iolatency_pd_offline()