Lines Matching refs:p_lock

122 static inline void cl_plock_construct(IN cl_plock_t * const p_lock)  in cl_plock_construct()  argument
124 CL_ASSERT(p_lock); in cl_plock_construct()
126 p_lock->state = CL_UNINITIALIZED; in cl_plock_construct()
157 static inline void cl_plock_destroy(IN cl_plock_t * const p_lock) in cl_plock_destroy() argument
159 CL_ASSERT(p_lock); in cl_plock_destroy()
160 p_lock->state = CL_DESTROYING; in cl_plock_destroy()
161 pthread_rwlock_destroy(&p_lock->lock); in cl_plock_destroy()
162 p_lock->state = CL_DESTROYED; in cl_plock_destroy()
194 static inline cl_status_t cl_plock_init(IN cl_plock_t * const p_lock) in cl_plock_init() argument
198 CL_ASSERT(p_lock); in cl_plock_init()
199 status = pthread_rwlock_init(&p_lock->lock, NULL); in cl_plock_init()
202 p_lock->state = CL_INITIALIZED; in cl_plock_init()
235 static inline void cl_plock_acquire(IN cl_plock_t * const p_lock) in cl_plock_acquire() argument
238 CL_ASSERT(p_lock); in cl_plock_acquire()
239 CL_ASSERT(p_lock->state == CL_INITIALIZED); in cl_plock_acquire()
241 status = pthread_rwlock_rdlock(&p_lock->lock); in cl_plock_acquire()
267 static inline void cl_plock_excl_acquire(IN cl_plock_t * const p_lock) in cl_plock_excl_acquire() argument
271 CL_ASSERT(p_lock); in cl_plock_excl_acquire()
272 CL_ASSERT(p_lock->state == CL_INITIALIZED); in cl_plock_excl_acquire()
274 status = pthread_rwlock_wrlock(&p_lock->lock); in cl_plock_excl_acquire()
300 static inline void cl_plock_release(IN cl_plock_t * const p_lock) in cl_plock_release() argument
303 CL_ASSERT(p_lock); in cl_plock_release()
304 CL_ASSERT(p_lock->state == CL_INITIALIZED); in cl_plock_release()
306 status = pthread_rwlock_unlock(&p_lock->lock); in cl_plock_release()