* [PATCH 0/2] dyndbg: fix incorrect mod_ct value in dynamic_debug_init()
@ 2026-08-11 12:18 Yuntao Wang
2026-08-11 12:18 ` [PATCH 1/2] " Yuntao Wang
2026-08-11 12:18 ` [PATCH 2/2] dyndbg: clean up dynamic_debug_init() to improve readability Yuntao Wang
0 siblings, 2 replies; 3+ messages in thread
From: Yuntao Wang @ 2026-08-11 12:18 UTC (permalink / raw)
To: Jason Baron, Jim Cromie; +Cc: Andrew Morton, linux-kernel, Yuntao Wang
Fix and clean up the dynamic_debug_init() function.
Yuntao Wang (2):
dyndbg: fix incorrect mod_ct value in dynamic_debug_init()
dyndbg: clean up dynamic_debug_init() to improve readability
lib/dynamic_debug.c | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
--
2.55.0
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 1/2] dyndbg: fix incorrect mod_ct value in dynamic_debug_init()
2026-08-11 12:18 [PATCH 0/2] dyndbg: fix incorrect mod_ct value in dynamic_debug_init() Yuntao Wang
@ 2026-08-11 12:18 ` Yuntao Wang
2026-08-11 12:18 ` [PATCH 2/2] dyndbg: clean up dynamic_debug_init() to improve readability Yuntao Wang
1 sibling, 0 replies; 3+ messages in thread
From: Yuntao Wang @ 2026-08-11 12:18 UTC (permalink / raw)
To: Jason Baron, Jim Cromie; +Cc: Andrew Morton, linux-kernel, Yuntao Wang
Suppose all `struct _ddebug` instances belong to the same module, mod_ct
should be 1, but it is currently 0.
Fix it.
Signed-off-by: Yuntao Wang <yuntao.wang@linux.dev>
---
lib/dynamic_debug.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/lib/dynamic_debug.c b/lib/dynamic_debug.c
index 18a71a9108d3..16fad5454d6a 100644
--- a/lib/dynamic_debug.c
+++ b/lib/dynamic_debug.c
@@ -1456,6 +1456,8 @@ static int __init dynamic_debug_init(void)
iter_mod_start = iter;
}
}
+
+ mod_ct++;
di.num_descs = mod_sites;
di.descs = iter_mod_start;
ret = ddebug_add_module(&di, modname);
--
2.55.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [PATCH 2/2] dyndbg: clean up dynamic_debug_init() to improve readability
2026-08-11 12:18 [PATCH 0/2] dyndbg: fix incorrect mod_ct value in dynamic_debug_init() Yuntao Wang
2026-08-11 12:18 ` [PATCH 1/2] " Yuntao Wang
@ 2026-08-11 12:18 ` Yuntao Wang
1 sibling, 0 replies; 3+ messages in thread
From: Yuntao Wang @ 2026-08-11 12:18 UTC (permalink / raw)
To: Jason Baron, Jim Cromie; +Cc: Andrew Morton, linux-kernel, Yuntao Wang
Keep variable assignments in the same order throughout the function to
make the code easier to follow.
No functional changes.
Signed-off-by: Yuntao Wang <yuntao.wang@linux.dev>
---
lib/dynamic_debug.c | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/lib/dynamic_debug.c b/lib/dynamic_debug.c
index 16fad5454d6a..49334d1aa4b3 100644
--- a/lib/dynamic_debug.c
+++ b/lib/dynamic_debug.c
@@ -1442,28 +1442,29 @@ static int __init dynamic_debug_init(void)
i = mod_sites = mod_ct = 0;
for (; iter < __stop___dyndbg; iter++, i++, mod_sites++) {
-
if (strcmp(modname, iter->modname)) {
- mod_ct++;
- di.num_descs = mod_sites;
di.descs = iter_mod_start;
+ di.num_descs = mod_sites;
ret = ddebug_add_module(&di, modname);
if (ret)
goto out_err;
- mod_sites = 0;
- modname = iter->modname;
+ mod_ct++;
+
iter_mod_start = iter;
+ modname = iter->modname;
+ mod_sites = 0;
}
}
- mod_ct++;
- di.num_descs = mod_sites;
di.descs = iter_mod_start;
+ di.num_descs = mod_sites;
ret = ddebug_add_module(&di, modname);
if (ret)
goto out_err;
+ mod_ct++;
+
ddebug_init_success = 1;
vpr_info("%d prdebugs in %d modules, %d KiB in ddebug tables, %d kiB in __dyndbg section\n",
i, mod_ct, (int)((mod_ct * sizeof(struct ddebug_table)) >> 10),
--
2.55.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-08-11 12:20 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-11 12:18 [PATCH 0/2] dyndbg: fix incorrect mod_ct value in dynamic_debug_init() Yuntao Wang
2026-08-11 12:18 ` [PATCH 1/2] " Yuntao Wang
2026-08-11 12:18 ` [PATCH 2/2] dyndbg: clean up dynamic_debug_init() to improve readability Yuntao Wang
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.