hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/lib/dump_stack.c
....@@ -71,10 +71,10 @@
7171 dump_stack_print_info(log_lvl);
7272 }
7373
74
-static void __dump_stack(void)
74
+static void __dump_stack(const char *log_lvl)
7575 {
76
- dump_stack_print_info(KERN_DEFAULT);
77
- show_stack(NULL, NULL);
76
+ dump_stack_print_info(log_lvl);
77
+ show_stack(NULL, NULL, log_lvl);
7878 }
7979
8080 /**
....@@ -85,7 +85,7 @@
8585 #ifdef CONFIG_SMP
8686 static atomic_t dump_lock = ATOMIC_INIT(-1);
8787
88
-asmlinkage __visible void dump_stack(void)
88
+asmlinkage __visible void dump_stack_lvl(const char *log_lvl)
8989 {
9090 unsigned long flags;
9191 int was_locked;
....@@ -115,7 +115,7 @@
115115 goto retry;
116116 }
117117
118
- __dump_stack();
118
+ __dump_stack(log_lvl);
119119
120120 if (!was_locked)
121121 atomic_set(&dump_lock, -1);
....@@ -123,9 +123,15 @@
123123 local_irq_restore(flags);
124124 }
125125 #else
126
-asmlinkage __visible void dump_stack(void)
126
+asmlinkage __visible void dump_stack_lvl(const char *log_lvl)
127127 {
128
- __dump_stack();
128
+ __dump_stack(log_lvl);
129129 }
130130 #endif
131
+EXPORT_SYMBOL(dump_stack_lvl);
132
+
133
+asmlinkage __visible void dump_stack(void)
134
+{
135
+ dump_stack_lvl(KERN_DEFAULT);
136
+}
131137 EXPORT_SYMBOL(dump_stack);