Просмотр исходного кода

add lockdep_assert_none_held_once definition patch

Remove the assertion for no locks held in lockdep.
James McConnell 1 месяц назад
Родитель
Сommit
cb2e89803b
1 измененных файлов с 23 добавлено и 0 удалено
  1. 23 0
      .github/actions/ntsync/patches/0001-lockdep-assert-none-held.patch

+ 23 - 0
.github/actions/ntsync/patches/0001-lockdep-assert-none-held.patch

@@ -0,0 +1,23 @@
+diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h
+index 2c25863..3eca9f9 100644
+--- a/include/linux/lockdep.h
++++ b/include/linux/lockdep.h
+@@ -321,6 +321,10 @@ extern void lock_unpin_lock(struct lockdep_map *lock, struct pin_cookie);
+ 		WARN_ON_ONCE(debug_locks && !lockdep_is_held(l));	\
+ 	} while (0)
+ 
++#define lockdep_assert_none_held_once()	do {				\
++		WARN_ON_ONCE(debug_locks && current->lockdep_depth);	\
++	} while (0)
++
+ #define lockdep_recursing(tsk)	((tsk)->lockdep_recursion)
+ 
+ #define lockdep_pin_lock(l)	lock_pin_lock(&(l)->dep_map)
+@@ -394,6 +398,7 @@ static inline void lockdep_unregister_key(struct lock_class_key *key)
+ #define lockdep_assert_held_write(l)	do { (void)(l); } while (0)
+ #define lockdep_assert_held_read(l)		do { (void)(l); } while (0)
+ #define lockdep_assert_held_once(l)		do { (void)(l); } while (0)
++#define lockdep_assert_none_held_once()	do { } while (0)
+ 
+ #define lockdep_recursing(tsk)			(0)
+