blkcg_css
void blkcg_pin_online(struct cgroup_subsys_state *blkcg_css)
refcount_inc(&css_to_blkcg(blkcg_css)->online_pin);
void blkcg_unpin_online(struct cgroup_subsys_state *blkcg_css)
struct blkcg *blkcg = css_to_blkcg(blkcg_css);
blkcg = css_to_blkcg(blkcg_css());
css = blkcg_css();
for (blkcg = css_to_blkcg(blkcg_css()); blkcg;
cmd->blkcg_css = NULL;
cmd->blkcg_css = bio_blkcg_css(rq->bio);
if (cmd->blkcg_css) {
cgroup_get_e_css(cmd->blkcg_css->cgroup,
struct cgroup_subsys_state *cmd_blkcg_css = cmd->blkcg_css;
struct cgroup_subsys_state *blkcg_css;
if (queue_on_root_worker(cmd->blkcg_css))
if (cur_worker->blkcg_css == cmd->blkcg_css) {
} else if ((long)cur_worker->blkcg_css < (long)cmd->blkcg_css) {
cmd->blkcg_css = NULL;
worker->blkcg_css = cmd->blkcg_css;
css_get(worker->blkcg_css);
struct cgroup_subsys_state *blkcg_css;
css_put(worker->blkcg_css);
if (async_chunk->blkcg_css)
kthread_associate_blkcg(async_chunk->blkcg_css);
if (async_chunk->blkcg_css)
if (async_chunk->blkcg_css)
if (async_chunk->blkcg_css)
css_put(async_chunk->blkcg_css);
struct cgroup_subsys_state *blkcg_css = wbc_blkcg_css(wbc);
if (blkcg_css != blkcg_root_css) {
css_get(blkcg_css);
async_chunk[i].blkcg_css = blkcg_css;
async_chunk[i].blkcg_css = NULL;
struct cgroup_subsys_state *blkcg_css;
struct cgroup_subsys_state *blkcg_css; /* and blkcg */
if (likely(wb && wb->blkcg_css == task_css(current, io_cgrp_id)))
void blkcg_pin_online(struct cgroup_subsys_state *blkcg_css);
void blkcg_unpin_online(struct cgroup_subsys_state *blkcg_css);
((wbc)->wb ? (wbc)->wb->blkcg_css : blkcg_root_css)
bio_associate_blkg_from_css(bio, wbc->wb->blkcg_css);
WARN_ON_ONCE(kthread->blkcg_css);
if (kthread->blkcg_css) {
css_put(kthread->blkcg_css);
kthread->blkcg_css = NULL;
kthread->blkcg_css = css;
return kthread->blkcg_css;
struct cgroup_subsys_state *blkcg_css;
struct cgroup_subsys_state *blkcg_css;
blkcg_css = bio_blkcg_css(bio);
if (!blkcg_css)
return cgroup_id(blkcg_css->cgroup);
blkcg_unpin_online(wb->blkcg_css);
css_put(wb->blkcg_css);
struct cgroup_subsys_state *blkcg_css;
blkcg_css = cgroup_get_e_css(memcg_css->cgroup, &io_cgrp_subsys);
blkcg_cgwb_list = blkcg_get_cgwb_list(blkcg_css);
if (wb && wb->blkcg_css != blkcg_css) {
wb->blkcg_css = blkcg_css;
blkcg_pin_online(blkcg_css);
css_get(blkcg_css);
css_put(blkcg_css);
struct cgroup_subsys_state *blkcg_css;
blkcg_css = cgroup_get_e_css(memcg_css->cgroup, &io_cgrp_subsys);
if (unlikely(wb->blkcg_css != blkcg_css || !wb_tryget(wb)))
css_put(blkcg_css);
bdi->wb.blkcg_css = blkcg_root_css;