Lines Matching refs:pn
151 struct pv_node *pn = (struct pv_node *)node; in pv_init_node() local
155 pn->cpu = smp_processor_id(); in pv_init_node()
156 pn->state = vcpu_running; in pv_init_node()
166 struct pv_node *pn = (struct pv_node *)node; in pv_wait_node() local
185 smp_store_mb(pn->state, vcpu_halted); in pv_wait_node()
188 pv_wait(&pn->state, vcpu_halted); in pv_wait_node()
194 cmpxchg(&pn->state, vcpu_halted, vcpu_running); in pv_wait_node()
220 struct pv_node *pn = (struct pv_node *)node; in pv_kick_node() local
230 if (cmpxchg(&pn->state, vcpu_halted, vcpu_hashed) != vcpu_halted) in pv_kick_node()
241 (void)pv_hash(lock, pn); in pv_kick_node()
250 struct pv_node *pn = (struct pv_node *)node; in pv_wait_head() local
259 if (READ_ONCE(pn->state) == vcpu_hashed) in pv_wait_head()
270 lp = pv_hash(lock, pn); in pv_wait_head()