Lines Matching refs:blkcg
49 struct blkcg { struct
103 struct blkcg *blkcg; member
113 struct blkcg *blkcg; member
147 struct request_queue *q, struct blkcg *blkcg);
177 extern struct blkcg blkcg_root;
181 struct blkcg_gq *blkg_lookup_slowpath(struct blkcg *blkcg,
195 void blkcg_print_blkgs(struct seq_file *sf, struct blkcg *blkcg,
209 int blkg_conf_prep(struct blkcg *blkcg, const struct blkcg_policy *pol,
230 static inline struct blkcg *css_to_blkcg(struct cgroup_subsys_state *css) in css_to_blkcg()
232 return css ? container_of(css, struct blkcg, css) : NULL; in css_to_blkcg()
249 static inline struct blkcg *__bio_blkcg(struct bio *bio) in __bio_blkcg()
252 return bio->bi_blkg->blkcg; in __bio_blkcg()
264 static inline struct blkcg *bio_blkcg(struct bio *bio) in bio_blkcg()
267 return bio->bi_blkg->blkcg; in bio_blkcg()
313 static inline struct blkcg *blkcg_parent(struct blkcg *blkcg) in blkcg_parent() argument
315 return css_to_blkcg(blkcg->css.parent); in blkcg_parent()
329 static inline struct blkcg_gq *__blkg_lookup(struct blkcg *blkcg, in __blkg_lookup() argument
335 if (blkcg == &blkcg_root) in __blkg_lookup()
338 blkg = rcu_dereference(blkcg->blkg_hint); in __blkg_lookup()
342 return blkg_lookup_slowpath(blkcg, q, update_hint); in __blkg_lookup()
353 static inline struct blkcg_gq *blkg_lookup(struct blkcg *blkcg, in blkg_lookup() argument
357 return __blkg_lookup(blkcg, q, false); in blkg_lookup()
384 static inline struct blkcg_policy_data *blkcg_to_cpd(struct blkcg *blkcg, in blkcg_to_cpd() argument
387 return blkcg ? blkcg->cpd[pol->plid] : NULL; in blkcg_to_cpd()
401 static inline struct blkcg *cpd_to_blkcg(struct blkcg_policy_data *cpd) in cpd_to_blkcg()
403 return cpd ? cpd->blkcg : NULL; in cpd_to_blkcg()
406 extern void blkcg_destroy_blkgs(struct blkcg *blkcg);
416 static inline void blkcg_pin_online(struct blkcg *blkcg) in blkcg_pin_online() argument
418 refcount_inc(&blkcg->online_pin); in blkcg_pin_online()
430 static inline void blkcg_unpin_online(struct blkcg *blkcg) in blkcg_unpin_online() argument
433 if (!refcount_dec_and_test(&blkcg->online_pin)) in blkcg_unpin_online()
435 blkcg_destroy_blkgs(blkcg); in blkcg_unpin_online()
436 blkcg = blkcg_parent(blkcg); in blkcg_unpin_online()
437 } while (blkcg); in blkcg_unpin_online()
450 return cgroup_path(blkg->blkcg->css.cgroup, buf, buflen); in blkg_path()
498 css_for_each_descendant_pre((pos_css), &(p_blkg)->blkcg->css) \
513 css_for_each_descendant_post((pos_css), &(p_blkg)->blkcg->css) \
537 atomic_inc(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_use_delay()
566 atomic_dec(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_unuse_delay()
585 atomic_inc(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_set_delay()
602 atomic_dec(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_clear_delay()
626 struct blkcg { struct
650 static inline struct blkcg_gq *blkg_lookup(struct blkcg *blkcg, void *key) { return NULL; } in blkg_lookup() argument
662 static inline struct blkcg *__bio_blkcg(struct bio *bio) { return NULL; } in __bio_blkcg()
663 static inline struct blkcg *bio_blkcg(struct bio *bio) { return NULL; } in bio_blkcg()