• Tejun Heo's avatar
    cgroup: make cgroup_addrm_files() clean up after itself on failures · 6732ed85
    Tejun Heo authored
    After a file creation failure, cgroup_addrm_files() it didn't remove
    the files which had already been created.  When cgroup_populate_dir()
    is the caller, this is fine as the caller performs cleanup; however,
    for other callers, this may leave unactivated dangling files behind.
    As kernfs directory removals are recursive, this doesn't lead to
    permanent memory leak but it can, for example, fail future attempts to
    create those files again.
    
    There's no point in keeping around this sort of subtlety and it gets
    in the way of planned updates to file handling.  This patch makes
    cgroup_addrm_files() clean up after itself on failures.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Cc: Li Zefan <lizefan@huawei.com>
    Cc: Johannes Weiner <hannes@cmpxchg.org>
    6732ed85
cgroup.c 156 KB