cgroup: Add generic cgroup subsystem permission checks.
authorSan Mehat <san@google.com>
Thu, 21 May 2009 21:10:06 +0000 (14:10 -0700)
committermgross <mark.gross@intel.com>
Wed, 9 Nov 2011 20:03:47 +0000 (12:03 -0800)
commita9cf5c16d2f59b465286e0f91397e6cbc0d420b2
tree62feee950321bfe26676d2467955eda472de1bca
parentef52351daab0abf7992c2a42fdabc7dd807e2c88
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