diff options
| author | Peter Williams <pwil3058@bigpond.net.au> | 2004-10-18 09:11:14 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-10-18 09:11:14 -0700 |
| commit | 95a2f6d75d878126b883e87a5fd028e971851c93 (patch) | |
| tree | 5999b66ddce8d403ceaa26b97a9f0e80f2b01364 /include/linux | |
| parent | c07990160b13946faf43d716a8902f6f7cf55a5e (diff) | |
[PATCH] CPU Scheduler: fix potential error in runqueue nr_uninterruptible count
Problem:
In the function try_to_wake_up(), when the runqueue's nr_uninterruptible
field is decremented it's possible (on SMP systems) that the pointer no
longer points to the runqueue that the task being woken was on when it went
to sleep. This would cause the wrong runqueue's field to be decremented
and the correct one tp remain unchanged.
Fix:
Save a pointer to the old runqueue at the beginning of the function and use
it when decrementing nr_uninterruptible.
Signed-off-by: Peter Williams <pwil3058@bigpond.net.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions
