Lines Matching refs:umtx
158 static SYSCTL_NODE(_debug, OID_AUTO, umtx, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
183 SYSINIT(umtx, SI_SUB_EVENTHANDLER+1, SI_ORDER_MIDDLE, umtxq_sysinit, NULL);
920 do_lock_umtx(struct thread *td, struct umtx *umtx, u_long id, in do_lock_umtx() argument
941 owner = casuword(&umtx->u_owner, UMTX_UNOWNED, id); in do_lock_umtx()
953 owner = casuword(&umtx->u_owner, in do_lock_umtx()
978 if ((error = umtx_key_get(umtx, TYPE_SIMPLE_LOCK, in do_lock_umtx()
994 old = casuword(&umtx->u_owner, owner, owner | UMTX_CONTESTED); in do_lock_umtx()
1038 do_unlock_umtx(struct thread *td, struct umtx *umtx, u_long id) in do_unlock_umtx() argument
1049 owner = fuword(__DEVOLATILE(u_long *, &umtx->u_owner)); in do_unlock_umtx()
1058 old = casuword(&umtx->u_owner, owner, UMTX_UNOWNED); in do_unlock_umtx()
1067 if ((error = umtx_key_get(umtx, TYPE_SIMPLE_LOCK, AUTO_SHARE, in do_unlock_umtx()
1081 old = casuword(&umtx->u_owner, owner, in do_unlock_umtx()
3824 return (do_lock_umtx(td, uap->umtx, td->td_tid, 0)); in freebsd10__umtx_lock()
3831 return (do_unlock_umtx(td, uap->umtx, td->td_tid)); in freebsd10__umtx_unlock()
5034 return (do_lock_umtx32(td, (uint32_t *)uap->umtx, td->td_tid, NULL)); in freebsd10_freebsd32__umtx_lock()
5041 return (do_unlock_umtx32(td, (uint32_t *)uap->umtx, td->td_tid)); in freebsd10_freebsd32__umtx_unlock()