• Jeremy Kerr's avatar
    [POWERPC] spufs: fix rescheduling of non-runnable contexts · c368392a
    Jeremy Kerr authored
    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: default avatarJeremy Kerr <jk@ozlabs.org>
    c368392a
context.c 4.45 KB