The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox