aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/powerpc/platforms/cell/spufs/sched.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/platforms/cell/spufs/sched.c b/arch/powerpc/platforms/cell/spufs/sched.c
index ef0e5e230fbb..54b338f8363f 100644
--- a/arch/powerpc/platforms/cell/spufs/sched.c
+++ b/arch/powerpc/platforms/cell/spufs/sched.c
@@ -626,10 +626,10 @@ static struct spu *find_victim(struct spu_context *ctx)
626 } 626 }
627 627
628 spu = victim->spu; 628 spu = victim->spu;
629 if (!spu) { 629 if (!spu || victim->prio <= ctx->prio) {
630 /* 630 /*
631 * This race can happen because we've dropped 631 * This race can happen because we've dropped
632 * the active list mutex. No a problem, just 632 * the active list mutex. Not a problem, just
633 * restart the search. 633 * restart the search.
634 */ 634 */
635 mutex_unlock(&victim->state_mutex); 635 mutex_unlock(&victim->state_mutex);