• Tejun Heo's avatar
    cgroup: remove cgroup_enable_task_cg_lists() optimization · 5153faac
    Tejun Heo authored
    cgroup_enable_task_cg_lists() is used to lazyily initialize task
    cgroup associations on the first use to reduce fork / exit overheads
    on systems which don't use cgroup.  Unfortunately, locking around it
    has never been actually correct and its value is dubious given how the
    vast majority of systems use cgroup right away from boot.
    
    This patch removes the optimization.  For now, replace the cg_list
    based branches with WARN_ON_ONCE()'s to be on the safe side.  We can
    simplify the logic further in the future.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reported-by: default avatarOleg Nesterov <oleg@redhat.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    5153faac
cgroup.c 167 KB