Lines Matching refs:blkcg
48 struct blkcg { struct
105 struct blkcg *blkcg; member
115 struct blkcg *blkcg; member
149 struct request_queue *q, struct blkcg *blkcg);
179 extern struct blkcg blkcg_root;
183 struct blkcg_gq *blkg_lookup_slowpath(struct blkcg *blkcg,
197 void blkcg_print_blkgs(struct seq_file *sf, struct blkcg *blkcg,
211 int blkg_conf_prep(struct blkcg *blkcg, const struct blkcg_policy *pol,
232 static inline struct blkcg *css_to_blkcg(struct cgroup_subsys_state *css) in css_to_blkcg()
234 return css ? container_of(css, struct blkcg, css) : NULL; in css_to_blkcg()
251 static inline struct blkcg *__bio_blkcg(struct bio *bio) in __bio_blkcg()
254 return bio->bi_blkg->blkcg; in __bio_blkcg()
266 static inline struct blkcg *bio_blkcg(struct bio *bio) in bio_blkcg()
269 return bio->bi_blkg->blkcg; in bio_blkcg()
315 static inline struct blkcg *blkcg_parent(struct blkcg *blkcg) in blkcg_parent() argument
317 return css_to_blkcg(blkcg->css.parent); in blkcg_parent()
331 static inline struct blkcg_gq *__blkg_lookup(struct blkcg *blkcg, in __blkg_lookup() argument
337 if (blkcg == &blkcg_root) in __blkg_lookup()
340 blkg = rcu_dereference(blkcg->blkg_hint); in __blkg_lookup()
344 return blkg_lookup_slowpath(blkcg, q, update_hint); in __blkg_lookup()
355 static inline struct blkcg_gq *blkg_lookup(struct blkcg *blkcg, in blkg_lookup() argument
359 return __blkg_lookup(blkcg, q, false); in blkg_lookup()
386 static inline struct blkcg_policy_data *blkcg_to_cpd(struct blkcg *blkcg, in blkcg_to_cpd() argument
389 return blkcg ? blkcg->cpd[pol->plid] : NULL; in blkcg_to_cpd()
403 static inline struct blkcg *cpd_to_blkcg(struct blkcg_policy_data *cpd) in cpd_to_blkcg()
405 return cpd ? cpd->blkcg : NULL; in cpd_to_blkcg()
408 extern void blkcg_destroy_blkgs(struct blkcg *blkcg);
418 static inline void blkcg_pin_online(struct blkcg *blkcg) in blkcg_pin_online() argument
420 refcount_inc(&blkcg->online_pin); in blkcg_pin_online()
432 static inline void blkcg_unpin_online(struct blkcg *blkcg) in blkcg_unpin_online() argument
435 if (!refcount_dec_and_test(&blkcg->online_pin)) in blkcg_unpin_online()
437 blkcg_destroy_blkgs(blkcg); in blkcg_unpin_online()
438 blkcg = blkcg_parent(blkcg); in blkcg_unpin_online()
439 } while (blkcg); in blkcg_unpin_online()
452 return cgroup_path(blkg->blkcg->css.cgroup, buf, buflen); in blkg_path()
500 css_for_each_descendant_pre((pos_css), &(p_blkg)->blkcg->css) \
515 css_for_each_descendant_post((pos_css), &(p_blkg)->blkcg->css) \
539 atomic_inc(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_use_delay()
568 atomic_dec(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_unuse_delay()
587 atomic_inc(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_set_delay()
604 atomic_dec(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_clear_delay()
613 struct blkcg { struct
637 static inline struct blkcg_gq *blkg_lookup(struct blkcg *blkcg, void *key) { return NULL; } in blkg_lookup() argument
649 static inline struct blkcg *__bio_blkcg(struct bio *bio) { return NULL; } in __bio_blkcg()
650 static inline struct blkcg *bio_blkcg(struct bio *bio) { return NULL; } in bio_blkcg()
680 struct blkcg *blkcg; in blkcg_set_fc_appid() local
694 blkcg = css_to_blkcg(css); in blkcg_set_fc_appid()
702 strlcpy(blkcg->fc_app_id, app_id, app_id_len); in blkcg_set_fc_appid()
718 (bio->bi_blkg->blkcg->fc_app_id[0] != '\0')) in blkcg_get_fc_appid()
719 return bio->bi_blkg->blkcg->fc_app_id; in blkcg_get_fc_appid()