Lines Matching refs:blkg
83 struct blkcg_gq *blkg; member
115 typedef void (blkcg_pol_init_pd_fn)(struct blkcg_gq *blkg);
116 typedef void (blkcg_pol_online_pd_fn)(struct blkcg_gq *blkg);
117 typedef void (blkcg_pol_offline_pd_fn)(struct blkcg_gq *blkg);
118 typedef void (blkcg_pol_exit_pd_fn)(struct blkcg_gq *blkg);
119 typedef void (blkcg_pol_reset_pd_stats_fn)(struct blkcg_gq *blkg);
171 struct blkcg_gq *blkg; member
215 static inline struct blkg_policy_data *blkg_to_pd(struct blkcg_gq *blkg, in blkg_to_pd() argument
218 return blkg ? blkg->pd[pol->plid] : NULL; in blkg_to_pd()
229 return pd ? pd->blkg : NULL; in pd_to_blkg()
240 static inline int blkg_path(struct blkcg_gq *blkg, char *buf, int buflen) in blkg_path() argument
244 p = cgroup_path(blkg->blkcg->css.cgroup, buf, buflen); in blkg_path()
260 static inline void blkg_get(struct blkcg_gq *blkg) in blkg_get() argument
262 WARN_ON_ONCE(atomic_read(&blkg->refcnt) <= 0); in blkg_get()
263 atomic_inc(&blkg->refcnt); in blkg_get()
272 static inline void blkg_put(struct blkcg_gq *blkg) in blkg_put() argument
274 WARN_ON_ONCE(atomic_read(&blkg->refcnt) <= 0); in blkg_put()
275 if (atomic_dec_and_test(&blkg->refcnt)) in blkg_put()
276 call_rcu(&blkg->rcu_head, __blkg_release_rcu); in blkg_put()
328 struct blkcg_gq *blkg; in blk_get_rl() local
343 blkg = blkg_lookup_create(blkcg, q); in blk_get_rl()
344 if (unlikely(IS_ERR(blkg))) in blk_get_rl()
347 blkg_get(blkg); in blk_get_rl()
349 return &blkg->rl; in blk_get_rl()
365 if (rl->blkg && rl->blkg->blkcg != &blkcg_root) in blk_put_rl()
366 blkg_put(rl->blkg); in blk_put_rl()
586 static inline struct blkg_policy_data *blkg_to_pd(struct blkcg_gq *blkg, in blkg_to_pd() argument
589 static inline char *blkg_path(struct blkcg_gq *blkg) { return NULL; } in blkg_path() argument
590 static inline void blkg_get(struct blkcg_gq *blkg) { } in blkg_get() argument
591 static inline void blkg_put(struct blkcg_gq *blkg) { } in blkg_put() argument