Skip to content

Commit 8af01f5

Browse files
committed
cgroup: s/cgroup_subsys_state/cgroup_css/ s/task_subsys_state/task_css/
The names of the two struct cgroup_subsys_state accessors - cgroup_subsys_state() and task_subsys_state() - are somewhat awkward. The former clashes with the type name and the latter doesn't even indicate it's somehow related to cgroup. We're about to revamp large portion of cgroup API, so, let's rename them so that they're less awkward. Most per-controller usages of the accessors are localized in accessor wrappers and given the amount of scheduled changes, this isn't gonna add any noticeable headache. Rename cgroup_subsys_state() to cgroup_css() and task_subsys_state() to task_css(). This patch is pure rename. Signed-off-by: Tejun Heo <tj@kernel.org> Acked-by: Li Zefan <lizefan@huawei.com>
1 parent 61584e3 commit 8af01f5

18 files changed

+52
-49
lines changed

block/blk-cgroup.h

+2-3
Original file line numberDiff line numberDiff line change
@@ -181,14 +181,13 @@ void blkg_conf_finish(struct blkg_conf_ctx *ctx);
181181

182182
static inline struct blkcg *cgroup_to_blkcg(struct cgroup *cgroup)
183183
{
184-
return container_of(cgroup_subsys_state(cgroup, blkio_subsys_id),
184+
return container_of(cgroup_css(cgroup, blkio_subsys_id),
185185
struct blkcg, css);
186186
}
187187

188188
static inline struct blkcg *task_blkcg(struct task_struct *tsk)
189189
{
190-
return container_of(task_subsys_state(tsk, blkio_subsys_id),
191-
struct blkcg, css);
190+
return container_of(task_css(tsk, blkio_subsys_id), struct blkcg, css);
192191
}
193192

194193
static inline struct blkcg *bio_blkcg(struct bio *bio)

fs/bio.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1946,7 +1946,7 @@ int bio_associate_current(struct bio *bio)
19461946

19471947
/* associate blkcg if exists */
19481948
rcu_read_lock();
1949-
css = task_subsys_state(current, blkio_subsys_id);
1949+
css = task_css(current, blkio_subsys_id);
19501950
if (css && css_tryget(css))
19511951
bio->bi_css = css;
19521952
rcu_read_unlock();

include/linux/cgroup.h

+19-12
Original file line numberDiff line numberDiff line change
@@ -647,8 +647,15 @@ struct cgroup_subsys {
647647
#undef IS_SUBSYS_ENABLED
648648
#undef SUBSYS
649649

650-
static inline struct cgroup_subsys_state *cgroup_subsys_state(
651-
struct cgroup *cgrp, int subsys_id)
650+
/**
651+
* cgroup_css - obtain a cgroup's css for the specified subsystem
652+
* @cgrp: the cgroup of interest
653+
* @subsys_id: the subsystem of interest
654+
*
655+
* Return @cgrp's css (cgroup_subsys_state) associated with @subsys_id.
656+
*/
657+
static inline struct cgroup_subsys_state *cgroup_css(struct cgroup *cgrp,
658+
int subsys_id)
652659
{
653660
return cgrp->subsys[subsys_id];
654661
}
@@ -678,15 +685,15 @@ extern struct mutex cgroup_mutex;
678685
#endif
679686

680687
/**
681-
* task_subsys_state_check - obtain css for (task, subsys) w/ extra access conds
688+
* task_css_check - obtain css for (task, subsys) w/ extra access conds
682689
* @task: the target task
683690
* @subsys_id: the target subsystem ID
684691
* @__c: extra condition expression to be passed to rcu_dereference_check()
685692
*
686693
* Return the cgroup_subsys_state for the (@task, @subsys_id) pair. The
687694
* synchronization rules are the same as task_css_set_check().
688695
*/
689-
#define task_subsys_state_check(task, subsys_id, __c) \
696+
#define task_css_check(task, subsys_id, __c) \
690697
task_css_set_check((task), (__c))->subsys[(subsys_id)]
691698

692699
/**
@@ -701,22 +708,22 @@ static inline struct css_set *task_css_set(struct task_struct *task)
701708
}
702709

703710
/**
704-
* task_subsys_state - obtain css for (task, subsys)
711+
* task_css - obtain css for (task, subsys)
705712
* @task: the target task
706713
* @subsys_id: the target subsystem ID
707714
*
708-
* See task_subsys_state_check().
715+
* See task_css_check().
709716
*/
710-
static inline struct cgroup_subsys_state *
711-
task_subsys_state(struct task_struct *task, int subsys_id)
717+
static inline struct cgroup_subsys_state *task_css(struct task_struct *task,
718+
int subsys_id)
712719
{
713-
return task_subsys_state_check(task, subsys_id, false);
720+
return task_css_check(task, subsys_id, false);
714721
}
715722

716-
static inline struct cgroup* task_cgroup(struct task_struct *task,
717-
int subsys_id)
723+
static inline struct cgroup *task_cgroup(struct task_struct *task,
724+
int subsys_id)
718725
{
719-
return task_subsys_state(task, subsys_id)->cgroup;
726+
return task_css(task, subsys_id)->cgroup;
720727
}
721728

722729
/**

include/net/cls_cgroup.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ static inline u32 task_cls_classid(struct task_struct *p)
3535
return 0;
3636

3737
rcu_read_lock();
38-
classid = container_of(task_subsys_state(p, net_cls_subsys_id),
38+
classid = container_of(task_css(p, net_cls_subsys_id),
3939
struct cgroup_cls_state, css)->classid;
4040
rcu_read_unlock();
4141

@@ -51,7 +51,7 @@ static inline u32 task_cls_classid(struct task_struct *p)
5151
return 0;
5252

5353
rcu_read_lock();
54-
css = task_subsys_state(p, net_cls_subsys_id);
54+
css = task_css(p, net_cls_subsys_id);
5555
if (css)
5656
classid = container_of(css,
5757
struct cgroup_cls_state, css)->classid;

include/net/netprio_cgroup.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ static inline u32 task_netprioidx(struct task_struct *p)
3939
u32 idx;
4040

4141
rcu_read_lock();
42-
css = task_subsys_state(p, net_prio_subsys_id);
42+
css = task_css(p, net_prio_subsys_id);
4343
idx = css->cgroup->id;
4444
rcu_read_unlock();
4545
return idx;
@@ -53,7 +53,7 @@ static inline u32 task_netprioidx(struct task_struct *p)
5353
u32 idx = 0;
5454

5555
rcu_read_lock();
56-
css = task_subsys_state(p, net_prio_subsys_id);
56+
css = task_css(p, net_prio_subsys_id);
5757
if (css)
5858
idx = css->cgroup->id;
5959
rcu_read_unlock();

kernel/cgroup.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
*/
8282
#ifdef CONFIG_PROVE_RCU
8383
DEFINE_MUTEX(cgroup_mutex);
84-
EXPORT_SYMBOL_GPL(cgroup_mutex); /* only for task_subsys_state_check() */
84+
EXPORT_SYMBOL_GPL(cgroup_mutex); /* only for lockdep */
8585
#else
8686
static DEFINE_MUTEX(cgroup_mutex);
8787
#endif

kernel/cgroup_freezer.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,13 @@ struct freezer {
4747

4848
static inline struct freezer *cgroup_freezer(struct cgroup *cgroup)
4949
{
50-
return container_of(cgroup_subsys_state(cgroup, freezer_subsys_id),
50+
return container_of(cgroup_css(cgroup, freezer_subsys_id),
5151
struct freezer, css);
5252
}
5353

5454
static inline struct freezer *task_freezer(struct task_struct *task)
5555
{
56-
return container_of(task_subsys_state(task, freezer_subsys_id),
56+
return container_of(task_css(task, freezer_subsys_id),
5757
struct freezer, css);
5858
}
5959

kernel/cpuset.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -117,14 +117,14 @@ struct cpuset {
117117
/* Retrieve the cpuset for a cgroup */
118118
static inline struct cpuset *cgroup_cs(struct cgroup *cgrp)
119119
{
120-
return container_of(cgroup_subsys_state(cgrp, cpuset_subsys_id),
120+
return container_of(cgroup_css(cgrp, cpuset_subsys_id),
121121
struct cpuset, css);
122122
}
123123

124124
/* Retrieve the cpuset for a task */
125125
static inline struct cpuset *task_cs(struct task_struct *task)
126126
{
127-
return container_of(task_subsys_state(task, cpuset_subsys_id),
127+
return container_of(task_css(task, cpuset_subsys_id),
128128
struct cpuset, css);
129129
}
130130

@@ -2724,7 +2724,7 @@ int proc_cpuset_show(struct seq_file *m, void *unused_v)
27242724
goto out_free;
27252725

27262726
rcu_read_lock();
2727-
css = task_subsys_state(tsk, cpuset_subsys_id);
2727+
css = task_css(tsk, cpuset_subsys_id);
27282728
retval = cgroup_path(css->cgroup, buf, PAGE_SIZE);
27292729
rcu_read_unlock();
27302730
if (retval < 0)

kernel/events/core.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -340,8 +340,8 @@ struct perf_cgroup {
340340
static inline struct perf_cgroup *
341341
perf_cgroup_from_task(struct task_struct *task)
342342
{
343-
return container_of(task_subsys_state(task, perf_subsys_id),
344-
struct perf_cgroup, css);
343+
return container_of(task_css(task, perf_subsys_id),
344+
struct perf_cgroup, css);
345345
}
346346

347347
static inline bool
@@ -7798,7 +7798,7 @@ static struct cgroup_subsys_state *perf_cgroup_css_alloc(struct cgroup *cont)
77987798
static void perf_cgroup_css_free(struct cgroup *cont)
77997799
{
78007800
struct perf_cgroup *jc;
7801-
jc = container_of(cgroup_subsys_state(cont, perf_subsys_id),
7801+
jc = container_of(cgroup_css(cont, perf_subsys_id),
78027802
struct perf_cgroup, css);
78037803
free_percpu(jc->info);
78047804
kfree(jc);

kernel/sched/core.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -6761,7 +6761,7 @@ void sched_move_task(struct task_struct *tsk)
67616761
if (unlikely(running))
67626762
tsk->sched_class->put_prev_task(rq, tsk);
67636763

6764-
tg = container_of(task_subsys_state_check(tsk, cpu_cgroup_subsys_id,
6764+
tg = container_of(task_css_check(tsk, cpu_cgroup_subsys_id,
67656765
lockdep_is_held(&tsk->sighand->siglock)),
67666766
struct task_group, css);
67676767
tg = autogroup_task_group(tsk, tg);
@@ -7086,7 +7086,7 @@ int sched_rt_handler(struct ctl_table *table, int write,
70867086
/* return corresponding task_group object of a cgroup */
70877087
static inline struct task_group *cgroup_tg(struct cgroup *cgrp)
70887088
{
7089-
return container_of(cgroup_subsys_state(cgrp, cpu_cgroup_subsys_id),
7089+
return container_of(cgroup_css(cgrp, cpu_cgroup_subsys_id),
70907090
struct task_group, css);
70917091
}
70927092

kernel/sched/cpuacct.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,14 @@ struct cpuacct {
3636
/* return cpu accounting group corresponding to this container */
3737
static inline struct cpuacct *cgroup_ca(struct cgroup *cgrp)
3838
{
39-
return container_of(cgroup_subsys_state(cgrp, cpuacct_subsys_id),
39+
return container_of(cgroup_css(cgrp, cpuacct_subsys_id),
4040
struct cpuacct, css);
4141
}
4242

4343
/* return cpu accounting group to which this task belongs */
4444
static inline struct cpuacct *task_ca(struct task_struct *tsk)
4545
{
46-
return container_of(task_subsys_state(tsk, cpuacct_subsys_id),
46+
return container_of(task_css(tsk, cpuacct_subsys_id),
4747
struct cpuacct, css);
4848
}
4949

kernel/sched/sched.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -665,9 +665,9 @@ extern int group_balance_cpu(struct sched_group *sg);
665665
/*
666666
* Return the group to which this tasks belongs.
667667
*
668-
* We cannot use task_subsys_state() and friends because the cgroup
669-
* subsystem changes that value before the cgroup_subsys::attach() method
670-
* is called, therefore we cannot pin it and might observe the wrong value.
668+
* We cannot use task_css() and friends because the cgroup subsystem
669+
* changes that value before the cgroup_subsys::attach() method is called,
670+
* therefore we cannot pin it and might observe the wrong value.
671671
*
672672
* The same is true for autogroup's p->signal->autogroup->tg, the autogroup
673673
* core changes this before calling sched_move_task().

mm/hugetlb_cgroup.c

+2-4
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,13 @@ struct hugetlb_cgroup *hugetlb_cgroup_from_css(struct cgroup_subsys_state *s)
4242
static inline
4343
struct hugetlb_cgroup *hugetlb_cgroup_from_cgroup(struct cgroup *cgroup)
4444
{
45-
return hugetlb_cgroup_from_css(cgroup_subsys_state(cgroup,
46-
hugetlb_subsys_id));
45+
return hugetlb_cgroup_from_css(cgroup_css(cgroup, hugetlb_subsys_id));
4746
}
4847

4948
static inline
5049
struct hugetlb_cgroup *hugetlb_cgroup_from_task(struct task_struct *task)
5150
{
52-
return hugetlb_cgroup_from_css(task_subsys_state(task,
53-
hugetlb_subsys_id));
51+
return hugetlb_cgroup_from_css(task_css(task, hugetlb_subsys_id));
5452
}
5553

5654
static inline bool hugetlb_cgroup_is_root(struct hugetlb_cgroup *h_cg)

mm/memcontrol.c

+2-3
Original file line numberDiff line numberDiff line change
@@ -1037,8 +1037,7 @@ static void memcg_check_events(struct mem_cgroup *memcg, struct page *page)
10371037

10381038
struct mem_cgroup *mem_cgroup_from_cont(struct cgroup *cont)
10391039
{
1040-
return mem_cgroup_from_css(
1041-
cgroup_subsys_state(cont, mem_cgroup_subsys_id));
1040+
return mem_cgroup_from_css(cgroup_css(cont, mem_cgroup_subsys_id));
10421041
}
10431042

10441043
struct mem_cgroup *mem_cgroup_from_task(struct task_struct *p)
@@ -1051,7 +1050,7 @@ struct mem_cgroup *mem_cgroup_from_task(struct task_struct *p)
10511050
if (unlikely(!p))
10521051
return NULL;
10531052

1054-
return mem_cgroup_from_css(task_subsys_state(p, mem_cgroup_subsys_id));
1053+
return mem_cgroup_from_css(task_css(p, mem_cgroup_subsys_id));
10551054
}
10561055

10571056
struct mem_cgroup *try_get_mem_cgroup_from_mm(struct mm_struct *mm)

mm/vmpressure.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ static struct vmpressure *work_to_vmpressure(struct work_struct *work)
7676

7777
static struct vmpressure *cg_to_vmpressure(struct cgroup *cg)
7878
{
79-
return css_to_vmpressure(cgroup_subsys_state(cg, mem_cgroup_subsys_id));
79+
return css_to_vmpressure(cgroup_css(cg, mem_cgroup_subsys_id));
8080
}
8181

8282
static struct vmpressure *vmpressure_parent(struct vmpressure *vmpr)

net/core/netprio_cgroup.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
static inline struct cgroup_netprio_state *cgrp_netprio_state(struct cgroup *cgrp)
3333
{
34-
return container_of(cgroup_subsys_state(cgrp, net_prio_subsys_id),
34+
return container_of(cgroup_css(cgrp, net_prio_subsys_id),
3535
struct cgroup_netprio_state, css);
3636
}
3737

net/sched/cls_cgroup.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@
2525

2626
static inline struct cgroup_cls_state *cgrp_cls_state(struct cgroup *cgrp)
2727
{
28-
return container_of(cgroup_subsys_state(cgrp, net_cls_subsys_id),
28+
return container_of(cgroup_css(cgrp, net_cls_subsys_id),
2929
struct cgroup_cls_state, css);
3030
}
3131

3232
static inline struct cgroup_cls_state *task_cls_state(struct task_struct *p)
3333
{
34-
return container_of(task_subsys_state(p, net_cls_subsys_id),
34+
return container_of(task_css(p, net_cls_subsys_id),
3535
struct cgroup_cls_state, css);
3636
}
3737

security/device_cgroup.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ static inline struct dev_cgroup *css_to_devcgroup(struct cgroup_subsys_state *s)
5858

5959
static inline struct dev_cgroup *cgroup_to_devcgroup(struct cgroup *cgroup)
6060
{
61-
return css_to_devcgroup(cgroup_subsys_state(cgroup, devices_subsys_id));
61+
return css_to_devcgroup(cgroup_css(cgroup, devices_subsys_id));
6262
}
6363

6464
static inline struct dev_cgroup *task_devcgroup(struct task_struct *task)
6565
{
66-
return css_to_devcgroup(task_subsys_state(task, devices_subsys_id));
66+
return css_to_devcgroup(task_css(task, devices_subsys_id));
6767
}
6868

6969
struct cgroup_subsys devices_subsys;

0 commit comments

Comments
 (0)