* [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.