diff options
author | Steven Rostedt <rostedt@goodmis.org> | 2012-03-01 13:55:33 -0500 |
---|---|---|
committer | Clark Williams <williams@redhat.com> | 2012-04-10 16:41:06 -0500 |
commit | 835dea979b5c01dd25b6509a83eef3a530168cd6 (patch) | |
tree | 66af4f532612c6dd9ca3704aa45694fde1726e6a /lib/mpi/mpi-scan.c | |
parent | c4566dbc941cc5cc8ed7607281fb2f2201325d0d (diff) |
sched/rt: Fix wait_task_interactive() to test rt_spin_lock state
The wait_task_interactive() will have a task sleep waiting for another
task to have a certain state. But it ignores the rt_spin_locks state
and can return with an incorrect result if the task it is waiting
for is blocked on a rt_spin_lock() and is waking up.
The rt_spin_locks save the tasks state in the saved_state field
and the wait_task_interactive() must also test that state.
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Cc: Carsten Emde <C.Emde@osadl.org>
Cc: John Kacur <jkacur@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Clark Williams <clark.williams@gmail.com>
Cc: stable-rt@vger.kernel.org
Link: http://lkml.kernel.org/r/20120301190345.979435764@goodmis.org
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'lib/mpi/mpi-scan.c')
0 files changed, 0 insertions, 0 deletions