hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/kernel/locking/mutex-debug.c
....@@ -36,7 +36,7 @@
3636
3737 void debug_mutex_wake_waiter(struct mutex *lock, struct mutex_waiter *waiter)
3838 {
39
- SMP_DEBUG_LOCKS_WARN_ON(!spin_is_locked(&lock->wait_lock));
39
+ lockdep_assert_held(&lock->wait_lock);
4040 DEBUG_LOCKS_WARN_ON(list_empty(&lock->wait_list));
4141 DEBUG_LOCKS_WARN_ON(waiter->magic != waiter);
4242 DEBUG_LOCKS_WARN_ON(list_empty(&waiter->list));
....@@ -51,7 +51,7 @@
5151 void debug_mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter,
5252 struct task_struct *task)
5353 {
54
- SMP_DEBUG_LOCKS_WARN_ON(!spin_is_locked(&lock->wait_lock));
54
+ lockdep_assert_held(&lock->wait_lock);
5555
5656 /* Mark the current thread as blocked on the lock: */
5757 task->blocked_on = waiter;
....@@ -85,7 +85,7 @@
8585 * Make sure we are not reinitializing a held lock:
8686 */
8787 debug_check_no_locks_freed((void *)lock, sizeof(*lock));
88
- lockdep_init_map(&lock->dep_map, name, key, 0);
88
+ lockdep_init_map_wait(&lock->dep_map, name, key, 0, LD_WAIT_SLEEP);
8989 #endif
9090 lock->magic = lock;
9191 }