• T
    cgroup: reorganize css_task_iter · 0f0a2b4f
    Tejun Heo 提交于
    This patch reorganizes css_task_iter so that adding effective css
    support is easier.
    
    * s/->cset_link/->cset_pos/ and s/->task/->task_pos/ for consistency
    
    * ->origin_css is used to determine whether the iteration reached the
      last css_set.  Replace it with explicit ->cset_head so that
      css_advance_task_iter() doesn't have to know the termination
      condition directly.
    
    * css_task_iter_next() currently assumes that it's walking list of
      cgrp_cset_link and reaches into the current cset through the current
      link to determine the termination conditions for task walking.  As
      this won't always be true for effective css walking, add
      ->tasks_head and ->mg_tasks_head and use them to control task
      walking so that css_task_iter_next() doesn't have to know how
      css_sets are being walked.
    
    This patch doesn't make any behavior changes.  The iteration logic
    stays unchanged after the patch.
    Signed-off-by: NTejun Heo <tj@kernel.org>
    Acked-by: NLi Zefan <lizefan@huawei.com>
    0f0a2b4f
cgroup.c 132.3 KB