static struct bch_cgroup *cgroup_to_bcache(struct cgroup *cgroup) { struct cgroup_subsys_state *css; return cgroup && (css = cgroup_subsys_state(cgroup, bcache_subsys_id)) ? container_of(css, struct bch_cgroup, css) : &bcache_default_cgroup; }
struct bch_cgroup *bch_bio_to_cgroup(struct bio *bio) { struct cgroup_subsys_state *css = bio->bi_css ? cgroup_subsys_state(bio->bi_css->cgroup, bcache_subsys_id) : task_subsys_state(current, bcache_subsys_id); return css ? container_of(css, struct bch_cgroup, css) : &bcache_default_cgroup; }
static struct vmpressure *cg_to_vmpressure(struct cgroup *cg) { return css_to_vmpressure(cgroup_subsys_state(cg, mem_cgroup_subsys_id)); }