hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/kernel/debug/kdb/kdb_main.c
....@@ -2157,7 +2157,7 @@
21572157 int adjust = 0;
21582158 int n = 0;
21592159 int skip = 0;
2160
- struct kmsg_dumper_iter iter = { .active = 1 };
2160
+ struct kmsg_dumper dumper = { .active = 1 };
21612161 size_t len;
21622162 char buf[201];
21632163
....@@ -2182,8 +2182,8 @@
21822182 kdb_set(2, setargs);
21832183 }
21842184
2185
- kmsg_dump_rewind(&iter);
2186
- while (kmsg_dump_get_line(&iter, 1, NULL, 0, NULL))
2185
+ kmsg_dump_rewind_nolock(&dumper);
2186
+ while (kmsg_dump_get_line_nolock(&dumper, 1, NULL, 0, NULL))
21872187 n++;
21882188
21892189 if (lines < 0) {
....@@ -2215,8 +2215,8 @@
22152215 if (skip >= n || skip < 0)
22162216 return 0;
22172217
2218
- kmsg_dump_rewind(&iter);
2219
- while (kmsg_dump_get_line(&iter, 1, buf, sizeof(buf), &len)) {
2218
+ kmsg_dump_rewind_nolock(&dumper);
2219
+ while (kmsg_dump_get_line_nolock(&dumper, 1, buf, sizeof(buf), &len)) {
22202220 if (skip) {
22212221 skip--;
22222222 continue;