Lines Matching refs:pn
282 struct pv_node *pn = (struct pv_node *)node; in pv_init_node() local
286 pn->cpu = smp_processor_id(); in pv_init_node()
287 pn->state = vcpu_running; in pv_init_node()
297 struct pv_node *pn = (struct pv_node *)node; in pv_wait_node() local
322 smp_store_mb(pn->state, vcpu_halted); in pv_wait_node()
327 pv_wait(&pn->state, vcpu_halted); in pv_wait_node()
335 cmpxchg(&pn->state, vcpu_halted, vcpu_running); in pv_wait_node()
363 struct pv_node *pn = (struct pv_node *)node; in pv_kick_node() local
381 if (cmpxchg_relaxed(&pn->state, vcpu_halted, vcpu_hashed) in pv_kick_node()
393 (void)pv_hash(lock, pn); in pv_kick_node()
406 struct pv_node *pn = (struct pv_node *)node; in pv_wait_head_or_lock() local
415 if (READ_ONCE(pn->state) == vcpu_hashed) in pv_wait_head_or_lock()
428 WRITE_ONCE(pn->state, vcpu_running); in pv_wait_head_or_lock()
444 lp = pv_hash(lock, pn); in pv_wait_head_or_lock()
468 WRITE_ONCE(pn->state, vcpu_hashed); in pv_wait_head_or_lock()