diff options
-rw-r--r-- | kernel/cgroup/cgroup.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/cgroup/cgroup.c b/kernel/cgroup/cgroup.c index a7df319c2e9a..9538a12d42d6 100644 --- a/kernel/cgroup/cgroup.c +++ b/kernel/cgroup/cgroup.c | |||
@@ -4550,6 +4550,10 @@ struct task_struct *css_task_iter_next(struct css_task_iter *it) | |||
4550 | 4550 | ||
4551 | spin_lock_irq(&css_set_lock); | 4551 | spin_lock_irq(&css_set_lock); |
4552 | 4552 | ||
4553 | /* @it may be half-advanced by skips, finish advancing */ | ||
4554 | if (it->flags & CSS_TASK_ITER_SKIPPED) | ||
4555 | css_task_iter_advance(it); | ||
4556 | |||
4553 | if (it->task_pos) { | 4557 | if (it->task_pos) { |
4554 | it->cur_task = list_entry(it->task_pos, struct task_struct, | 4558 | it->cur_task = list_entry(it->task_pos, struct task_struct, |
4555 | cg_list); | 4559 | cg_list); |