Lines Matching refs:lck
55 struct pthread_spinlock *lck; in _pthread_spin_init() local
60 lck = aligned_alloc(CACHE_LINE_SIZE, in _pthread_spin_init()
62 if (lck == NULL) in _pthread_spin_init()
64 *lock = lck; in _pthread_spin_init()
66 lck = __thr_pshared_offpage(lock, 1); in _pthread_spin_init()
67 if (lck == NULL) in _pthread_spin_init()
73 _thr_umutex_init(&lck->s_lock); in _pthread_spin_init()
101 struct pthread_spinlock *lck; in _pthread_spin_trylock() local
105 lck = *lock == THR_PSHARED_PTR ? __thr_pshared_offpage(lock, 0) : *lock; in _pthread_spin_trylock()
106 if (lck == NULL) in _pthread_spin_trylock()
108 return (THR_UMUTEX_TRYLOCK(_get_curthread(), &lck->s_lock)); in _pthread_spin_trylock()
115 struct pthread_spinlock *lck; in _pthread_spin_lock() local
120 lck = *lock == THR_PSHARED_PTR ? __thr_pshared_offpage(lock, 0) : *lock; in _pthread_spin_lock()
121 if (lck == NULL) in _pthread_spin_lock()
126 while (THR_UMUTEX_TRYLOCK(curthread, &lck->s_lock) != 0) { in _pthread_spin_lock()
127 while (lck->s_lock.m_owner) { in _pthread_spin_lock()
145 struct pthread_spinlock *lck; in _pthread_spin_unlock() local
149 lck = *lock == THR_PSHARED_PTR ? __thr_pshared_offpage(lock, 0) : *lock; in _pthread_spin_unlock()
150 if (lck == NULL) in _pthread_spin_unlock()
152 return (THR_UMUTEX_UNLOCK(_get_curthread(), &lck->s_lock)); in _pthread_spin_unlock()