diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2008-03-11 12:46:18 +1100 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2008-03-11 12:46:18 +1100 |
commit | c368392a9951e6e25e2e2f9268153f1e9365e2c2 (patch) | |
tree | d00ec74a057bbc9ab251c6a8c47787c757cc9340 /arch/s390/kernel/smp.c | |
parent | ce7c191bca88aa2f942f70a6d6c6315739a81a32 (diff) |
[POWERPC] spufs: fix rescheduling of non-runnable contexts
At present, we can hit the BUG_ON in __spu_update_sched_info by reading
the regs file of a context between two calls to spu_run. The
spu_release_saved called by spufs_regs_read() is resulting in the (now
non-runnable) context being placed back on the run queue, so the next
call to spu_run ends up in the bug condition.
This change uses the SPU_SCHED_SPU_RUN flag to only reschedule a context
if it's still in spu_run().
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'arch/s390/kernel/smp.c')
0 files changed, 0 insertions, 0 deletions