forked from luck/tmp_suning_uos_patched
sched: Change autogroup_move_group() to use for_each_thread()
Change autogroup_move_group() to use for_each_thread() instead of buggy while_each_thread(). Signed-off-by: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Peter Zijlstra <peterz@infradead.org> Cc: Mike Galbraith <umgwanakikbuti@gmail.com> Cc: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> Cc: Frank Mayhar <fmayhar@google.com> Cc: Frederic Weisbecker <fweisbec@redhat.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Sanjay Rao <srao@redhat.com> Cc: Larry Woodman <lwoodman@redhat.com> Cc: Rik van Riel <riel@redhat.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Link: http://lkml.kernel.org/r/20140813192003.GA19334@redhat.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
parent
1e4dda08b4
commit
5aface53d1
|
@ -148,11 +148,8 @@ autogroup_move_group(struct task_struct *p, struct autogroup *ag)
|
||||||
if (!ACCESS_ONCE(sysctl_sched_autogroup_enabled))
|
if (!ACCESS_ONCE(sysctl_sched_autogroup_enabled))
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
t = p;
|
for_each_thread(p, t)
|
||||||
do {
|
|
||||||
sched_move_task(t);
|
sched_move_task(t);
|
||||||
} while_each_thread(p, t);
|
|
||||||
|
|
||||||
out:
|
out:
|
||||||
unlock_task_sighand(p, &flags);
|
unlock_task_sighand(p, &flags);
|
||||||
autogroup_kref_put(prev);
|
autogroup_kref_put(prev);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user