Lines Matching refs:lock
30 void debug_mutex_lock_common(struct mutex *lock, struct mutex_waiter *waiter) in debug_mutex_lock_common() argument
37 void debug_mutex_wake_waiter(struct mutex *lock, struct mutex_waiter *waiter) in debug_mutex_wake_waiter() argument
39 lockdep_assert_held(&lock->wait_lock); in debug_mutex_wake_waiter()
40 DEBUG_LOCKS_WARN_ON(list_empty(&lock->wait_list)); in debug_mutex_wake_waiter()
51 void debug_mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter, in debug_mutex_add_waiter() argument
54 lockdep_assert_held(&lock->wait_lock); in debug_mutex_add_waiter()
60 void debug_mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter, in debug_mutex_remove_waiter() argument
72 void debug_mutex_unlock(struct mutex *lock) in debug_mutex_unlock() argument
75 DEBUG_LOCKS_WARN_ON(lock->magic != lock); in debug_mutex_unlock()
76 DEBUG_LOCKS_WARN_ON(!lock->wait_list.prev && !lock->wait_list.next); in debug_mutex_unlock()
80 void debug_mutex_init(struct mutex *lock, const char *name, in debug_mutex_init() argument
87 debug_check_no_locks_freed((void *)lock, sizeof(*lock)); in debug_mutex_init()
88 lockdep_init_map_wait(&lock->dep_map, name, key, 0, LD_WAIT_SLEEP); in debug_mutex_init()
90 lock->magic = lock; in debug_mutex_init()
101 void mutex_destroy(struct mutex *lock) in mutex_destroy() argument
103 DEBUG_LOCKS_WARN_ON(mutex_is_locked(lock)); in mutex_destroy()
104 lock->magic = NULL; in mutex_destroy()