Lines Matching refs:victim
613 struct spu_context *victim = NULL; in find_victim() local
639 (!victim || tmp->prio > victim->prio)) { in find_victim()
640 victim = spu->ctx; in find_victim()
643 if (victim) in find_victim()
644 get_spu_context(victim); in find_victim()
647 if (victim) { in find_victim()
658 if (!mutex_trylock(&victim->state_mutex)) { in find_victim()
659 put_spu_context(victim); in find_victim()
660 victim = NULL; in find_victim()
664 spu = victim->spu; in find_victim()
665 if (!spu || victim->prio <= ctx->prio) { in find_victim()
671 mutex_unlock(&victim->state_mutex); in find_victim()
672 put_spu_context(victim); in find_victim()
673 victim = NULL; in find_victim()
681 spu_unbind_context(spu, victim); in find_victim()
684 victim->stats.invol_ctx_switch++; in find_victim()
686 if (test_bit(SPU_SCHED_SPU_RUN, &victim->sched_flags)) in find_victim()
687 spu_add_to_rq(victim); in find_victim()
689 mutex_unlock(&victim->state_mutex); in find_victim()
690 put_spu_context(victim); in find_victim()