• Tejun Heo's avatar
    cgroup: update cgroup_transfer_tasks() to either succeed or fail · 952aaa12
    Tejun Heo authored
    cgroup_transfer_tasks() can currently fail in the middle due to memory
    allocation failure.  When that happens, the function just aborts and
    returns error code and there's no way to tell how many actually got
    migrated at the point of failure and or to revert the partial
    migration.
    
    Update it to use cgroup_migrate{_add_src|prepare_dst|migrate|finish}()
    so that the function either succeeds or fails as a whole as long as
    ->can_attach() doesn't fail.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarLi Zefan <lizefan@huawei.com>
    952aaa12
cgroup.c 128 KB