diff --git a/ctracer.c b/ctracer.c index c86e116..7a3b30b 100644 --- a/ctracer.c +++ b/ctracer.c @@ -181,15 +181,19 @@ static void emit_module_init(void) printf("static int __attribute__ " "((__section__ (\".init.text\"))) jprobe_init(void)\n" "{\n" - " int i = 0;\n" + " unsigned int i = 0, n = 0;\n" " while (jprobes[i] != (void *)0) {\n" " int err = register_jprobe(jprobes[i]);\n" " if (err != 0)\n" " printk(\"register_jprobe(%%s) failed, " "returned %%d\\n\",\n" " jprobes[i]->kp.symbol_name, err);\n" + " else\n" + " ++n;\n" " ++i;\n" " }\n\n" + " printk(\"ctracer: registered %%u probes\\n\", n);\n" + "\n" " return 0;\n" "}\n\n"); emit_module_initcall("jprobe_init");