Searched hist:b2e601d14deb2083e2a537b47869ab3895d23a28 (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/arch/powerpc/platforms/cell/spufs/ |
H A D | sched.c | diff 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>
|