• Tejun Heo's avatar
    cgroup: re-hash init_css_set after subsystems are initialized · 2378d8b8
    Tejun Heo authored
    css_sets are hashed by their subsys[] contents and in cgroup_init()
    init_css_set is hashed early, before subsystem inits, when all entries
    in its subsys[] are NULL, so that cgroup_dfl_root initialization can
    find and link to it.  As subsystems are initialized,
    init_css_set.subsys[] is filled up but the hashing is never updated
    making init_css_set hashed in the wrong place.  While incorrect, this
    doesn't cause a critical failure as css_set management code would
    create an identical css_set dynamically.
    
    Fix it by rehashing init_css_set after subsystems are initialized.
    While at it, drop unnecessary @key local variable.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarZefan Li <lizefan@huawei.com>
    2378d8b8
cgroup.c 163 KB