Skip to content
  • Tejun Heo's avatar
    a8ad805c
    cgroup: fix RCU accesses around task->cgroups · a8ad805c
    Tejun Heo authored
    
    
    There are several places in kernel/cgroup.c where task->cgroups is
    accessed and modified without going through proper RCU accessors.
    None is broken as they're all lock protected accesses; however, this
    still triggers sparse RCU address space warnings.
    
    * Consistently use task_css_set() for task->cgroups dereferencing.
    
    * Use RCU_INIT_POINTER() to clear task->cgroups to &init_css_set on
      exit.
    
    * Remove unnecessary rcu_dereference_raw() from cset->subsys[]
      dereference in cgroup_exit().
    
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reported-by: default avatarFengguang Wu <fengguang.wu@intel.com>
    Acked-by: default avatarLi Zefan <lizefan@huawei.com>
    a8ad805c
    cgroup: fix RCU accesses around task->cgroups
    Tejun Heo authored
    
    
    There are several places in kernel/cgroup.c where task->cgroups is
    accessed and modified without going through proper RCU accessors.
    None is broken as they're all lock protected accesses; however, this
    still triggers sparse RCU address space warnings.
    
    * Consistently use task_css_set() for task->cgroups dereferencing.
    
    * Use RCU_INIT_POINTER() to clear task->cgroups to &init_css_set on
      exit.
    
    * Remove unnecessary rcu_dereference_raw() from cset->subsys[]
      dereference in cgroup_exit().
    
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reported-by: default avatarFengguang Wu <fengguang.wu@intel.com>
    Acked-by: default avatarLi Zefan <lizefan@huawei.com>
Loading