Lines Matching refs:victim
630 struct spu_context *victim = NULL; in find_victim() local
656 (!victim || tmp->prio > victim->prio)) { in find_victim()
657 victim = spu->ctx; in find_victim()
660 if (victim) in find_victim()
661 get_spu_context(victim); in find_victim()
664 if (victim) { in find_victim()
675 if (!mutex_trylock(&victim->state_mutex)) { in find_victim()
676 put_spu_context(victim); in find_victim()
677 victim = NULL; in find_victim()
681 spu = victim->spu; in find_victim()
682 if (!spu || victim->prio <= ctx->prio) { in find_victim()
688 mutex_unlock(&victim->state_mutex); in find_victim()
689 put_spu_context(victim); in find_victim()
690 victim = NULL; in find_victim()
698 spu_unbind_context(spu, victim); in find_victim()
701 victim->stats.invol_ctx_switch++; in find_victim()
703 if (test_bit(SPU_SCHED_SPU_RUN, &victim->sched_flags)) in find_victim()
704 spu_add_to_rq(victim); in find_victim()
706 mutex_unlock(&victim->state_mutex); in find_victim()
707 put_spu_context(victim); in find_victim()