Lines Matching refs:blkg

25  *                   root blkg
188 static inline struct iolatency_grp *blkg_to_lat(struct blkcg_gq *blkg)
190 return pd_to_lat(blkg_to_pd(blkg, &blkcg_policy_iolatency));
466 struct blkcg_gq *blkg = bio->bi_blkg;
472 while (blkg && blkg->parent) {
473 struct iolatency_grp *iolat = blkg_to_lat(blkg);
475 blkg = blkg->parent;
482 blkg = blkg->parent;
525 struct blkcg_gq *blkg = lat_to_blkg(iolat);
542 parent = blkg_to_lat(blkg->parent);
593 struct blkcg_gq *blkg;
601 blkg = bio->bi_blkg;
602 if (!blkg || !bio_flagged(bio, BIO_QOS_THROTTLED))
613 while (blkg && blkg->parent) {
614 iolat = blkg_to_lat(blkg);
616 blkg = blkg->parent;
639 blkg = blkg->parent;
662 struct blkcg_gq *blkg;
667 blkg_for_each_descendant_pre(blkg, pos_css,
676 * ref on the blkg.
678 if (!blkg_tryget(blkg))
681 iolat = blkg_to_lat(blkg);
715 blkg_put(blkg);
787 static void iolatency_set_min_lat_nsec(struct blkcg_gq *blkg, u64 val)
789 struct iolatency_grp *iolat = blkg_to_lat(blkg);
803 blkcg_clear_delay(blkg);
809 static void iolatency_clear_scaling(struct blkcg_gq *blkg)
811 if (blkg->parent) {
812 struct iolatency_grp *iolat = blkg_to_lat(blkg->parent);
831 struct blkcg_gq *blkg;
859 iolat = blkg_to_lat(ctx.blkg);
885 blkg = ctx.blkg;
888 iolatency_set_min_lat_nsec(blkg, lat_val);
890 iolatency_clear_scaling(blkg);
901 const char *dname = blkg_dev_name(pd->blkg);
985 struct blkcg_gq *blkg = lat_to_blkg(iolat);
986 struct rq_qos *rqos = iolat_rq_qos(blkg->q);
991 if (blk_queue_nonrot(blkg->q))
1014 if (blkg->parent && blkg_to_pd(blkg->parent, &blkcg_policy_iolatency)) {
1015 struct iolatency_grp *parent = blkg_to_lat(blkg->parent);
1028 struct blkcg_gq *blkg = lat_to_blkg(iolat);
1030 iolatency_set_min_lat_nsec(blkg, 0);
1031 iolatency_clear_scaling(blkg);