cgroup: Add generic cgroup subsystem permission checks.
authorSan Mehat <san@google.com>
Thu, 21 May 2009 21:10:06 +0000 (14:10 -0700)
committerColin Cross <ccross@android.com>
Tue, 14 Jun 2011 16:09:13 +0000 (09:09 -0700)
commit1d38bc7d0523af2233b4280e2aeab34c6a076665
tree16c8c61cd13cc2e0d4fd879cc0cd87c893e867d6
parent22e9cd9dc9b51f5ad96588ecbfde5f3221e0e6dd
cgroup: Add generic cgroup subsystem permission checks.

    Rather than using explicit euid == 0 checks when trying to move
tasks into a cgroup via CFS, move permission checks into each
specific cgroup subsystem. If a subsystem does not specify a
'can_attach' handler, then we fall back to doing our checks the old way.

    This way non-root processes can add arbitrary processes to
a cgroup if all the registered subsystems on that cgroup agree.

    Also change explicit euid == 0 check to CAP_SYS_ADMIN

Signed-off-by: San Mehat <san@google.com>
kernel/cgroup.c
kernel/cgroup_freezer.c
kernel/cpuset.c
kernel/sched.c