diff options
author | Heiko Carstens <heiko.carstens@de.ibm.com> | 2006-07-30 03:03:52 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-07-31 13:28:41 -0700 |
commit | b50f60ceeef2e38e529737c0260d9543939915ad (patch) | |
tree | 608880dd1c9d1751eceea9f21f7f1d2898ea917f /lib/bust_spinlocks.c | |
parent | a04b61d3dc68857dcc81a5761268c96056742fb2 (diff) | |
download | linux-b50f60ceeef2e38e529737c0260d9543939915ad.tar.bz2 |
[PATCH] pi-futex: missing pi_waiters plist initialization
Initialize init task's pi_waiters plist. Otherwise cpu hotplug of cpu 0
might crash, since rt_mutex_getprio() accesses an uninitialized list head.
call chain which led to crash:
take_cpu_down
sched_idle_next
__setscheduler
rt_mutex_getprio
Using PLIST_HEAD_INIT in the INIT_TASK macro doesn't work unfortunately,
since the pi_waiters member is only conditionally present.
Cc: Arjan van de Ven <arjan@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'lib/bust_spinlocks.c')
0 files changed, 0 insertions, 0 deletions