Lines Matching refs:lockstate
248 rlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) in rlock_acquire() argument
251 if (lockstate == NULL) in rlock_acquire()
256 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in rlock_acquire()
260 lockstate->lockstate = RTLD_LOCK_RLOCKED; in rlock_acquire()
264 wlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) in wlock_acquire() argument
267 if (lockstate == NULL) in wlock_acquire()
272 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in wlock_acquire()
276 lockstate->lockstate = RTLD_LOCK_WLOCKED; in wlock_acquire()
280 lock_release(rtld_lock_t lock, RtldLockState *lockstate) in lock_release() argument
283 if (lockstate == NULL) in lock_release()
286 switch (lockstate->lockstate) { in lock_release()
300 lock_upgrade(rtld_lock_t lock, RtldLockState *lockstate) in lock_upgrade() argument
303 if (lockstate == NULL) in lock_upgrade()
306 lock_release(lock, lockstate); in lock_upgrade()
307 wlock_acquire(lock, lockstate); in lock_upgrade()
311 lock_restart_for_upgrade(RtldLockState *lockstate) in lock_restart_for_upgrade() argument
314 if (lockstate == NULL) in lock_restart_for_upgrade()
317 switch (lockstate->lockstate) { in lock_restart_for_upgrade()
322 siglongjmp(lockstate->env, 1); in lock_restart_for_upgrade()
330 lockstate_wlocked(const RtldLockState *lockstate) in lockstate_wlocked() argument
332 return (lockstate->lockstate == RTLD_LOCK_WLOCKED); in lockstate_wlocked()
487 locks[0] = ls[1].lockstate; in _rtld_atfork_pre()
488 locks[2] = ls[0].lockstate; in _rtld_atfork_pre()
500 ls[0].lockstate = locks[2]; in _rtld_atfork_post()
501 ls[1].lockstate = locks[0]; in _rtld_atfork_post()