Lines Matching refs:blkcg
46 struct blkcg { struct
100 struct blkcg *blkcg; member
110 struct blkcg *blkcg; member
144 struct request_queue *q, struct blkcg *blkcg);
174 extern struct blkcg blkcg_root;
178 struct blkcg_gq *blkg_lookup_slowpath(struct blkcg *blkcg,
192 void blkcg_print_blkgs(struct seq_file *sf, struct blkcg *blkcg,
206 int blkg_conf_prep(struct blkcg *blkcg, const struct blkcg_policy *pol,
227 static inline struct blkcg *css_to_blkcg(struct cgroup_subsys_state *css) in css_to_blkcg()
229 return css ? container_of(css, struct blkcg, css) : NULL; in css_to_blkcg()
246 static inline struct blkcg *__bio_blkcg(struct bio *bio) in __bio_blkcg()
249 return bio->bi_blkg->blkcg; in __bio_blkcg()
261 static inline struct blkcg *bio_blkcg(struct bio *bio) in bio_blkcg()
264 return bio->bi_blkg->blkcg; in bio_blkcg()
310 static inline struct blkcg *blkcg_parent(struct blkcg *blkcg) in blkcg_parent() argument
312 return css_to_blkcg(blkcg->css.parent); in blkcg_parent()
326 static inline struct blkcg_gq *__blkg_lookup(struct blkcg *blkcg, in __blkg_lookup() argument
332 if (blkcg == &blkcg_root) in __blkg_lookup()
335 blkg = rcu_dereference(blkcg->blkg_hint); in __blkg_lookup()
339 return blkg_lookup_slowpath(blkcg, q, update_hint); in __blkg_lookup()
350 static inline struct blkcg_gq *blkg_lookup(struct blkcg *blkcg, in blkg_lookup() argument
354 return __blkg_lookup(blkcg, q, false); in blkg_lookup()
381 static inline struct blkcg_policy_data *blkcg_to_cpd(struct blkcg *blkcg, in blkcg_to_cpd() argument
384 return blkcg ? blkcg->cpd[pol->plid] : NULL; in blkcg_to_cpd()
398 static inline struct blkcg *cpd_to_blkcg(struct blkcg_policy_data *cpd) in cpd_to_blkcg()
400 return cpd ? cpd->blkcg : NULL; in cpd_to_blkcg()
403 extern void blkcg_destroy_blkgs(struct blkcg *blkcg);
413 static inline void blkcg_pin_online(struct blkcg *blkcg) in blkcg_pin_online() argument
415 refcount_inc(&blkcg->online_pin); in blkcg_pin_online()
427 static inline void blkcg_unpin_online(struct blkcg *blkcg) in blkcg_unpin_online() argument
430 if (!refcount_dec_and_test(&blkcg->online_pin)) in blkcg_unpin_online()
432 blkcg_destroy_blkgs(blkcg); in blkcg_unpin_online()
433 blkcg = blkcg_parent(blkcg); in blkcg_unpin_online()
434 } while (blkcg); in blkcg_unpin_online()
447 return cgroup_path(blkg->blkcg->css.cgroup, buf, buflen); in blkg_path()
495 css_for_each_descendant_pre((pos_css), &(p_blkg)->blkcg->css) \
510 css_for_each_descendant_post((pos_css), &(p_blkg)->blkcg->css) \
534 atomic_inc(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_use_delay()
563 atomic_dec(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_unuse_delay()
582 atomic_inc(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_set_delay()
599 atomic_dec(&blkg->blkcg->css.cgroup->congestion_count); in blkcg_clear_delay()
608 struct blkcg { struct
632 static inline struct blkcg_gq *blkg_lookup(struct blkcg *blkcg, void *key) { return NULL; } in blkg_lookup() argument
644 static inline struct blkcg *__bio_blkcg(struct bio *bio) { return NULL; } in __bio_blkcg()
645 static inline struct blkcg *bio_blkcg(struct bio *bio) { return NULL; } in bio_blkcg()