diff options
-rw-r--r-- | kernel/trace/trace_uprobe.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c index f97479f1ce35..d2f6d0be3503 100644 --- a/kernel/trace/trace_uprobe.c +++ b/kernel/trace/trace_uprobe.c | |||
@@ -601,7 +601,22 @@ static int probes_seq_show(struct seq_file *m, void *v) | |||
601 | 601 | ||
602 | seq_printf(m, "%c:%s/%s", c, tu->tp.call.class->system, | 602 | seq_printf(m, "%c:%s/%s", c, tu->tp.call.class->system, |
603 | trace_event_name(&tu->tp.call)); | 603 | trace_event_name(&tu->tp.call)); |
604 | seq_printf(m, " %s:0x%p", tu->filename, (void *)tu->offset); | 604 | seq_printf(m, " %s:", tu->filename); |
605 | |||
606 | /* Don't print "0x (null)" when offset is 0 */ | ||
607 | if (tu->offset) { | ||
608 | seq_printf(m, "0x%p", (void *)tu->offset); | ||
609 | } else { | ||
610 | switch (sizeof(void *)) { | ||
611 | case 4: | ||
612 | seq_printf(m, "0x00000000"); | ||
613 | break; | ||
614 | case 8: | ||
615 | default: | ||
616 | seq_printf(m, "0x0000000000000000"); | ||
617 | break; | ||
618 | } | ||
619 | } | ||
605 | 620 | ||
606 | for (i = 0; i < tu->tp.nr_args; i++) | 621 | for (i = 0; i < tu->tp.nr_args; i++) |
607 | seq_printf(m, " %s=%s", tu->tp.args[i].name, tu->tp.args[i].comm); | 622 | seq_printf(m, " %s=%s", tu->tp.args[i].name, tu->tp.args[i].comm); |