Lines Matching refs:lockstate
190 rlock_acquire(rtld_lock_t lock, RtldLockState *lockstate)
193 if (lockstate == NULL)
198 lockstate->lockstate = RTLD_LOCK_UNLOCKED;
202 lockstate->lockstate = RTLD_LOCK_RLOCKED;
206 wlock_acquire(rtld_lock_t lock, RtldLockState *lockstate)
209 if (lockstate == NULL)
214 lockstate->lockstate = RTLD_LOCK_UNLOCKED;
218 lockstate->lockstate = RTLD_LOCK_WLOCKED;
222 lock_release(rtld_lock_t lock, RtldLockState *lockstate)
225 if (lockstate == NULL)
228 switch (lockstate->lockstate) {
242 lock_upgrade(rtld_lock_t lock, RtldLockState *lockstate)
245 if (lockstate == NULL)
248 lock_release(lock, lockstate);
249 wlock_acquire(lock, lockstate);
253 lock_restart_for_upgrade(RtldLockState *lockstate)
256 if (lockstate == NULL)
259 switch (lockstate->lockstate) {
264 siglongjmp(lockstate->env, 1);
387 locks[0] = ls[1].lockstate;
388 locks[2] = ls[0].lockstate;
400 ls[0].lockstate = locks[2];
401 ls[1].lockstate = locks[0];