hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/kernel/locking/rtmutex-debug.h
....@@ -18,9 +18,20 @@
1818 extern void debug_rt_mutex_proxy_lock(struct rt_mutex *lock,
1919 struct task_struct *powner);
2020 extern void debug_rt_mutex_proxy_unlock(struct rt_mutex *lock);
21
+extern void debug_rt_mutex_deadlock(enum rtmutex_chainwalk chwalk,
22
+ struct rt_mutex_waiter *waiter,
23
+ struct rt_mutex *lock);
24
+extern void debug_rt_mutex_print_deadlock(struct rt_mutex_waiter *waiter);
25
+# define debug_rt_mutex_reset_waiter(w) \
26
+ do { (w)->deadlock_lock = NULL; } while (0)
2127
2228 static inline bool debug_rt_mutex_detect_deadlock(struct rt_mutex_waiter *waiter,
2329 enum rtmutex_chainwalk walk)
2430 {
2531 return (waiter != NULL);
2632 }
33
+
34
+static inline void rt_mutex_print_deadlock(struct rt_mutex_waiter *w)
35
+{
36
+ debug_rt_mutex_print_deadlock(w);
37
+}