]> git.karo-electronics.de Git - linux-beck.git/commit
sched: Fix fork() error path to not crash
authorSalman Qazi <sqazi@google.com>
Tue, 26 Jun 2012 01:18:15 +0000 (18:18 -0700)
committerIngo Molnar <mingo@kernel.org>
Thu, 5 Jul 2012 18:57:32 +0000 (20:57 +0200)
commit164c33c6adee609b8b9062cce4c10f764d0dce13
tree47ff40e1ae3d8206dd900e64d757ce16a3ee0774
parent9e85a6f9dc231f3ed3c1dc1b12217505d970142a
sched: Fix fork() error path to not crash

In dup_task_struct(), if arch_dup_task_struct() fails, the clean up
code fails to clean up correctly.  That's because the clean up
code depends on unininitalized ti->task pointer.  We fix this
by making sure that the task and thread_info know about each other
before we attempt to take the error path.

Signed-off-by: Salman Qazi <sqazi@google.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/20120626011815.11323.5533.stgit@dungbeetle.mtv.corp.google.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
kernel/fork.c