diff options
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/sched.c | 4 |
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); |