Lines Matching refs:c_lock

60 	kmutex_t	c_lock;  member
86 mutex_init(&completion->c_lock, MUTEX_DEFAULT, IPL_SCHED); in init_completion()
109 mutex_destroy(&completion->c_lock); in destroy_completion()
119 mutex_enter(&completion->c_lock); in complete()
130 mutex_exit(&completion->c_lock); in complete()
141 mutex_enter(&completion->c_lock); in complete_all()
151 mutex_exit(&completion->c_lock); in complete_all()
169 mutex_enter(&completion->c_lock); in INIT_COMPLETION_blorp()
172 mutex_exit(&completion->c_lock); in INIT_COMPLETION_blorp()
179 KASSERT(mutex_owned(&completion->c_lock)); in _completion_claim()
199 mutex_enter(&completion->c_lock); in wait_for_completion_interruptible_timeout()
208 &completion->c_lock, MIN(ticks, INT_MAX/2)); in wait_for_completion_interruptible_timeout()
220 out: mutex_exit(&completion->c_lock); in wait_for_completion_interruptible_timeout()
238 mutex_enter(&completion->c_lock); in wait_for_completion_timeout()
246 error = cv_timedwait(&completion->c_cv, &completion->c_lock, in wait_for_completion_timeout()
259 out: mutex_exit(&completion->c_lock); in wait_for_completion_timeout()
276 mutex_enter(&completion->c_lock); in wait_for_completion_interruptible()
280 error = cv_wait_sig(&completion->c_cv, &completion->c_lock); in wait_for_completion_interruptible()
289 out: mutex_exit(&completion->c_lock); in wait_for_completion_interruptible()
316 mutex_enter(&completion->c_lock); in wait_for_completion()
318 cv_wait(&completion->c_cv, &completion->c_lock); in wait_for_completion()
320 mutex_exit(&completion->c_lock); in wait_for_completion()
332 mutex_enter(&completion->c_lock); in try_wait_for_completion()
339 mutex_exit(&completion->c_lock); in try_wait_for_completion()