Home
last modified time | relevance | path

Searched hist:b2e601d14deb2083e2a537b47869ab3895d23a28 (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/arch/powerpc/platforms/cell/spufs/
H A Dsched.cdiff b2e601d14deb2083e2a537b47869ab3895d23a28 Thu Sep 04 16:16:27 CDT 2008 Andre Detsch <adetsch@br.ibm.com> powerpc/spufs: Fix possible scheduling of a context to multiple SPEs

We currently have a race when scheduling a context to a SPE -
after we have found a runnable context in spusched_tick, the same
context may have been scheduled by spu_activate().

This may result in a panic if we try to unschedule a context that has
been freed in the meantime.

This change exits spu_schedule() if the context has already been
scheduled, so we don't end up scheduling it twice.

Signed-off-by: Andre Detsch <adetsch@br.ibm.com>
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>