Messages in this thread Patch in this message | | | From | Mandeep Singh Baines <> | Subject | [PATCH 3/5] coredump: cleanup the waiting for coredump_finish code | Date | Thu, 14 Feb 2013 15:38:14 -0800 |
| |
Replace the for loop with a simple if.
Signed-off-by: Mandeep Singh Baines <msb@chromium.org> CC: Oleg Nesterov <oleg@redhat.com> CC: Tejun Heo <tj@kernel.org> CC: Andrew Morton <akpm@linux-foundation.org> CC: Rafael J. Wysocki <rjw@sisk.pl> CC: Ingo Molnar <mingo@redhat.com> --- kernel/exit.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/kernel/exit.c b/kernel/exit.c index b4df219..f215198 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -479,12 +479,9 @@ static void exit_mm(struct task_struct * tsk) if (atomic_dec_and_test(&core_state->nr_threads)) complete(&core_state->startup); - for (;;) { - set_task_state(tsk, TASK_UNINTERRUPTIBLE); - if (!self.task) /* see coredump_finish() */ - break; + set_task_state(tsk, TASK_UNINTERRUPTIBLE); + if (self.task) /* see coredump_finish() */ schedule(); - } __set_task_state(tsk, TASK_RUNNING); down_read(&mm->mmap_sem); } -- 1.8.1
| |