Lines Matching refs:lock
226 void *lock; member
247 lock_wrapper *lock = &lu_base.locks[i]; in lu_find() local
248 if (lock->lock == lock_) in lu_find()
249 return lock; in lu_find()
256 void *lock; in trace_lock_alloc() local
260 lock = lu_base.cbs.alloc(locktype); in trace_lock_alloc()
261 lu_base.locks[lu_base.nr_locks - 1] = (lock_wrapper){ lock, ALLOC, 0 }; in trace_lock_alloc()
262 return lock; in trace_lock_alloc()
266 lock_wrapper *lock = lu_find(lock_); in trace_lock_free() local
267 if (!lock || lock->status == FREE || lock->locked) { in trace_lock_free()
270 lock->status = FREE; in trace_lock_free()
276 lock_wrapper *lock = lu_find(lock_); in trace_lock_lock() local
277 if (!lock || lock->status == FREE) { in trace_lock_lock()
281 ++lock->locked; in trace_lock_lock()
282 return lu_base.cbs.lock(mode, lock_); in trace_lock_lock()
287 lock_wrapper *lock = lu_find(lock_); in trace_lock_unlock() local
288 if (!lock || lock->status == FREE || !lock->locked) { in trace_lock_unlock()
292 --lock->locked; in trace_lock_unlock()