diff options
| author | Heiko Carstens <[email protected]> | 2006-07-30 03:03:52 -0700 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2006-07-31 13:28:41 -0700 |
| commit | b50f60ceeef2e38e529737c0260d9543939915ad (patch) | |
| tree | 608880dd1c9d1751eceea9f21f7f1d2898ea917f /scripts/patch-kernel | |
| parent | a04b61d3dc68857dcc81a5761268c96056742fb2 (diff) | |
[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 <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Acked-by: Ingo Molnar <[email protected]>
Signed-off-by: Heiko Carstens <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions