hc
2023-11-20 2e7bd41e4e8ab3d1efdabd9e263a2f7fe79bff8c
kernel/include/linux/irqflags.h
....@@ -43,14 +43,6 @@
4343 do { \
4444 current->hardirq_context--; \
4545 } while (0)
46
-# define lockdep_softirq_enter() \
47
-do { \
48
- current->softirq_context++; \
49
-} while (0)
50
-# define lockdep_softirq_exit() \
51
-do { \
52
- current->softirq_context--; \
53
-} while (0)
5446 #else
5547 # define trace_hardirqs_on() do { } while (0)
5648 # define trace_hardirqs_off() do { } while (0)
....@@ -64,6 +56,21 @@
6456 # define lockdep_softirq_exit() do { } while (0)
6557 #endif
6658
59
+#if defined(CONFIG_TRACE_IRQFLAGS) && !defined(CONFIG_PREEMPT_RT_FULL)
60
+# define lockdep_softirq_enter() \
61
+do { \
62
+ current->softirq_context++; \
63
+} while (0)
64
+# define lockdep_softirq_exit() \
65
+do { \
66
+ current->softirq_context--; \
67
+} while (0)
68
+
69
+#else
70
+# define lockdep_softirq_enter() do { } while (0)
71
+# define lockdep_softirq_exit() do { } while (0)
72
+#endif
73
+
6774 #if defined(CONFIG_IRQSOFF_TRACER) || \
6875 defined(CONFIG_PREEMPT_TRACER)
6976 extern void stop_critical_timings(void);