aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/trace/trace_kprobe.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/kernel/trace/trace_kprobe.c b/kernel/trace/trace_kprobe.c
index 44dad1aa95d3..1746afeaabf9 100644
--- a/kernel/trace/trace_kprobe.c
+++ b/kernel/trace/trace_kprobe.c
@@ -902,10 +902,13 @@ print_kprobe_event(struct trace_iterator *iter, int flags)
902 event = ftrace_find_event(field->ent.type); 902 event = ftrace_find_event(field->ent.type);
903 tp = container_of(event, struct trace_probe, event); 903 tp = container_of(event, struct trace_probe, event);
904 904
905 if (!trace_seq_printf(s, "%s: (", tp->call.name))
906 goto partial;
907
905 if (!seq_print_ip_sym(s, field->ip, flags | TRACE_ITER_SYM_OFFSET)) 908 if (!seq_print_ip_sym(s, field->ip, flags | TRACE_ITER_SYM_OFFSET))
906 goto partial; 909 goto partial;
907 910
908 if (!trace_seq_puts(s, ":")) 911 if (!trace_seq_puts(s, ")"))
909 goto partial; 912 goto partial;
910 913
911 for (i = 0; i < field->nargs; i++) 914 for (i = 0; i < field->nargs; i++)
@@ -934,6 +937,9 @@ print_kretprobe_event(struct trace_iterator *iter, int flags)
934 event = ftrace_find_event(field->ent.type); 937 event = ftrace_find_event(field->ent.type);
935 tp = container_of(event, struct trace_probe, event); 938 tp = container_of(event, struct trace_probe, event);
936 939
940 if (!trace_seq_printf(s, "%s: (", tp->call.name))
941 goto partial;
942
937 if (!seq_print_ip_sym(s, field->ret_ip, flags | TRACE_ITER_SYM_OFFSET)) 943 if (!seq_print_ip_sym(s, field->ret_ip, flags | TRACE_ITER_SYM_OFFSET))
938 goto partial; 944 goto partial;
939 945
@@ -943,7 +949,7 @@ print_kretprobe_event(struct trace_iterator *iter, int flags)
943 if (!seq_print_ip_sym(s, field->func, flags & ~TRACE_ITER_SYM_OFFSET)) 949 if (!seq_print_ip_sym(s, field->func, flags & ~TRACE_ITER_SYM_OFFSET))
944 goto partial; 950 goto partial;
945 951
946 if (!trace_seq_puts(s, ":")) 952 if (!trace_seq_puts(s, ")"))
947 goto partial; 953 goto partial;
948 954
949 for (i = 0; i < field->nargs; i++) 955 for (i = 0; i < field->nargs; i++)
@@ -1087,7 +1093,7 @@ static int kprobe_event_show_format(struct ftrace_event_call *call,
1087 SHOW_FIELD(unsigned long, args[i], tp->args[i].name); 1093 SHOW_FIELD(unsigned long, args[i], tp->args[i].name);
1088 trace_seq_puts(s, "\n"); 1094 trace_seq_puts(s, "\n");
1089 1095
1090 return __probe_event_show_format(s, tp, "%lx:", "ip"); 1096 return __probe_event_show_format(s, tp, "(%lx)", "REC->ip");
1091} 1097}
1092 1098
1093static int kretprobe_event_show_format(struct ftrace_event_call *call, 1099static int kretprobe_event_show_format(struct ftrace_event_call *call,
@@ -1106,8 +1112,8 @@ static int kretprobe_event_show_format(struct ftrace_event_call *call,
1106 SHOW_FIELD(unsigned long, args[i], tp->args[i].name); 1112 SHOW_FIELD(unsigned long, args[i], tp->args[i].name);
1107 trace_seq_puts(s, "\n"); 1113 trace_seq_puts(s, "\n");
1108 1114
1109 return __probe_event_show_format(s, tp, "%lx <- %lx:", 1115 return __probe_event_show_format(s, tp, "(%lx <- %lx)",
1110 "func, ret_ip"); 1116 "REC->func, REC->ret_ip");
1111} 1117}
1112 1118
1113#ifdef CONFIG_EVENT_PROFILE 1119#ifdef CONFIG_EVENT_PROFILE