Lines Matching refs:lockstate
197 rlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) in rlock_acquire() argument
200 if (lockstate == NULL) in rlock_acquire()
205 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in rlock_acquire()
209 lockstate->lockstate = RTLD_LOCK_RLOCKED; in rlock_acquire()
213 wlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) in wlock_acquire() argument
216 if (lockstate == NULL) in wlock_acquire()
221 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in wlock_acquire()
225 lockstate->lockstate = RTLD_LOCK_WLOCKED; in wlock_acquire()
229 lock_release(rtld_lock_t lock, RtldLockState *lockstate) in lock_release() argument
232 if (lockstate == NULL) in lock_release()
235 switch (lockstate->lockstate) { in lock_release()
249 lock_upgrade(rtld_lock_t lock, RtldLockState *lockstate) in lock_upgrade() argument
252 if (lockstate == NULL) in lock_upgrade()
255 lock_release(lock, lockstate); in lock_upgrade()
256 wlock_acquire(lock, lockstate); in lock_upgrade()
260 lock_restart_for_upgrade(RtldLockState *lockstate) in lock_restart_for_upgrade() argument
263 if (lockstate == NULL) in lock_restart_for_upgrade()
266 switch (lockstate->lockstate) { in lock_restart_for_upgrade()
271 siglongjmp(lockstate->env, 1); in lock_restart_for_upgrade()
394 locks[0] = ls[1].lockstate; in _rtld_atfork_pre()
395 locks[2] = ls[0].lockstate; in _rtld_atfork_pre()
407 ls[0].lockstate = locks[2]; in _rtld_atfork_post()
408 ls[1].lockstate = locks[0]; in _rtld_atfork_post()