Lines Matching defs:xp
183 static __always_inline bool lockmgr_slock_try(struct lock *lk, uintptr_t *xp,
186 uintptr_t *xp);
509 lockmgr_slock_try(struct lock *lk, uintptr_t *xp, int flags, bool fp)
519 while (LK_CAN_SHARE(*xp, flags, fp)) {
520 if (atomic_fcmpset_acq_ptr(&lk->lk_lock, xp,
521 *xp + LK_ONE_SHARER)) {
529 lockmgr_sunlock_try(struct lock *lk, uintptr_t *xp)
533 if (LK_SHARERS(*xp) > 1 || !(*xp & LK_ALL_WAITERS)) {
534 if (atomic_fcmpset_rel_ptr(&lk->lk_lock, xp,
535 *xp - LK_ONE_SHARER))
545 lockmgr_slock_adaptive(struct lock_delay_arg *lda, struct lock *lk, uintptr_t *xp,
551 x = *xp;
569 *xp = x;
731 lockmgr_xlock_adaptive(struct lock_delay_arg *lda, struct lock *lk, uintptr_t *xp)
736 x = *xp;
754 *xp = x;