diff options
author | Aleksa Sarai <cyphar@cyphar.com> | 2015-06-06 10:02:14 +1000 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2015-06-08 18:17:32 +0900 |
commit | cb4a316752709be4a644f070440a8be470d92b7d (patch) | |
tree | e2c09e4f265f3c2df2bb3fc2a5aff19165aa4135 /include/linux/cgroup-defs.h | |
parent | c80ef9e0c021ff86771fdd72583c75d8f7b6a720 (diff) | |
download | lwn-cb4a316752709be4a644f070440a8be470d92b7d.tar.gz lwn-cb4a316752709be4a644f070440a8be470d92b7d.zip |
cgroup: use bitmask to filter for_each_subsys
Add a new macro for_each_subsys_which that allows all enabled cgroup
subsystems to be filtered by a bitmask, such that mask & (1 << ssid)
determines if the subsystem is to be processed in the loop body (where
ssid is the unique id of the subsystem).
Also replace the need_forkexit_callback with two separate bitmasks for
each callback to make (ss->{fork,exit}) checks unnecessary.
tj: add a short comment for "if (!CGROUP_SUBSYS_COUNT)".
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Diffstat (limited to 'include/linux/cgroup-defs.h')
-rw-r--r-- | include/linux/cgroup-defs.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/cgroup-defs.h b/include/linux/cgroup-defs.h index 26d1cea7929f..c5588c438448 100644 --- a/include/linux/cgroup-defs.h +++ b/include/linux/cgroup-defs.h @@ -490,6 +490,8 @@ static inline void cgroup_threadgroup_change_end(struct task_struct *tsk) #else /* CONFIG_CGROUPS */ +#define CGROUP_SUBSYS_COUNT 0 + static inline void cgroup_threadgroup_change_begin(struct task_struct *tsk) {} static inline void cgroup_threadgroup_change_end(struct task_struct *tsk) {} |