diff options
Diffstat (limited to 'kernel/trace/trace_kprobe.c')
-rw-r--r-- | kernel/trace/trace_kprobe.c | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/kernel/trace/trace_kprobe.c b/kernel/trace/trace_kprobe.c index d021d21dd150..903ae28962be 100644 --- a/kernel/trace/trace_kprobe.c +++ b/kernel/trace/trace_kprobe.c | |||
@@ -341,7 +341,7 @@ static struct trace_kprobe *find_trace_kprobe(const char *event, | |||
341 | struct trace_kprobe *tk; | 341 | struct trace_kprobe *tk; |
342 | 342 | ||
343 | list_for_each_entry(tk, &probe_list, list) | 343 | list_for_each_entry(tk, &probe_list, list) |
344 | if (strcmp(tk->tp.call.name, event) == 0 && | 344 | if (strcmp(ftrace_event_name(&tk->tp.call), event) == 0 && |
345 | strcmp(tk->tp.call.class->system, group) == 0) | 345 | strcmp(tk->tp.call.class->system, group) == 0) |
346 | return tk; | 346 | return tk; |
347 | return NULL; | 347 | return NULL; |
@@ -516,7 +516,8 @@ static int register_trace_kprobe(struct trace_kprobe *tk) | |||
516 | mutex_lock(&probe_lock); | 516 | mutex_lock(&probe_lock); |
517 | 517 | ||
518 | /* Delete old (same name) event if exist */ | 518 | /* Delete old (same name) event if exist */ |
519 | old_tk = find_trace_kprobe(tk->tp.call.name, tk->tp.call.class->system); | 519 | old_tk = find_trace_kprobe(ftrace_event_name(&tk->tp.call), |
520 | tk->tp.call.class->system); | ||
520 | if (old_tk) { | 521 | if (old_tk) { |
521 | ret = unregister_trace_kprobe(old_tk); | 522 | ret = unregister_trace_kprobe(old_tk); |
522 | if (ret < 0) | 523 | if (ret < 0) |
@@ -564,7 +565,8 @@ static int trace_kprobe_module_callback(struct notifier_block *nb, | |||
564 | if (ret) | 565 | if (ret) |
565 | pr_warning("Failed to re-register probe %s on" | 566 | pr_warning("Failed to re-register probe %s on" |
566 | "%s: %d\n", | 567 | "%s: %d\n", |
567 | tk->tp.call.name, mod->name, ret); | 568 | ftrace_event_name(&tk->tp.call), |
569 | mod->name, ret); | ||
568 | } | 570 | } |
569 | } | 571 | } |
570 | mutex_unlock(&probe_lock); | 572 | mutex_unlock(&probe_lock); |
@@ -818,7 +820,8 @@ static int probes_seq_show(struct seq_file *m, void *v) | |||
818 | int i; | 820 | int i; |
819 | 821 | ||
820 | seq_printf(m, "%c", trace_kprobe_is_return(tk) ? 'r' : 'p'); | 822 | seq_printf(m, "%c", trace_kprobe_is_return(tk) ? 'r' : 'p'); |
821 | seq_printf(m, ":%s/%s", tk->tp.call.class->system, tk->tp.call.name); | 823 | seq_printf(m, ":%s/%s", tk->tp.call.class->system, |
824 | ftrace_event_name(&tk->tp.call)); | ||
822 | 825 | ||
823 | if (!tk->symbol) | 826 | if (!tk->symbol) |
824 | seq_printf(m, " 0x%p", tk->rp.kp.addr); | 827 | seq_printf(m, " 0x%p", tk->rp.kp.addr); |
@@ -876,7 +879,8 @@ static int probes_profile_seq_show(struct seq_file *m, void *v) | |||
876 | { | 879 | { |
877 | struct trace_kprobe *tk = v; | 880 | struct trace_kprobe *tk = v; |
878 | 881 | ||
879 | seq_printf(m, " %-44s %15lu %15lu\n", tk->tp.call.name, tk->nhit, | 882 | seq_printf(m, " %-44s %15lu %15lu\n", |
883 | ftrace_event_name(&tk->tp.call), tk->nhit, | ||
880 | tk->rp.kp.nmissed); | 884 | tk->rp.kp.nmissed); |
881 | 885 | ||
882 | return 0; | 886 | return 0; |
@@ -1011,7 +1015,7 @@ print_kprobe_event(struct trace_iterator *iter, int flags, | |||
1011 | field = (struct kprobe_trace_entry_head *)iter->ent; | 1015 | field = (struct kprobe_trace_entry_head *)iter->ent; |
1012 | tp = container_of(event, struct trace_probe, call.event); | 1016 | tp = container_of(event, struct trace_probe, call.event); |
1013 | 1017 | ||
1014 | if (!trace_seq_printf(s, "%s: (", tp->call.name)) | 1018 | if (!trace_seq_printf(s, "%s: (", ftrace_event_name(&tp->call))) |
1015 | goto partial; | 1019 | goto partial; |
1016 | 1020 | ||
1017 | if (!seq_print_ip_sym(s, field->ip, flags | TRACE_ITER_SYM_OFFSET)) | 1021 | if (!seq_print_ip_sym(s, field->ip, flags | TRACE_ITER_SYM_OFFSET)) |
@@ -1047,7 +1051,7 @@ print_kretprobe_event(struct trace_iterator *iter, int flags, | |||
1047 | field = (struct kretprobe_trace_entry_head *)iter->ent; | 1051 | field = (struct kretprobe_trace_entry_head *)iter->ent; |
1048 | tp = container_of(event, struct trace_probe, call.event); | 1052 | tp = container_of(event, struct trace_probe, call.event); |
1049 | 1053 | ||
1050 | if (!trace_seq_printf(s, "%s: (", tp->call.name)) | 1054 | if (!trace_seq_printf(s, "%s: (", ftrace_event_name(&tp->call))) |
1051 | goto partial; | 1055 | goto partial; |
1052 | 1056 | ||
1053 | if (!seq_print_ip_sym(s, field->ret_ip, flags | TRACE_ITER_SYM_OFFSET)) | 1057 | if (!seq_print_ip_sym(s, field->ret_ip, flags | TRACE_ITER_SYM_OFFSET)) |
@@ -1286,7 +1290,8 @@ static int register_kprobe_event(struct trace_kprobe *tk) | |||
1286 | call->data = tk; | 1290 | call->data = tk; |
1287 | ret = trace_add_event_call(call); | 1291 | ret = trace_add_event_call(call); |
1288 | if (ret) { | 1292 | if (ret) { |
1289 | pr_info("Failed to register kprobe event: %s\n", call->name); | 1293 | pr_info("Failed to register kprobe event: %s\n", |
1294 | ftrace_event_name(call)); | ||
1290 | kfree(call->print_fmt); | 1295 | kfree(call->print_fmt); |
1291 | unregister_ftrace_event(&call->event); | 1296 | unregister_ftrace_event(&call->event); |
1292 | } | 1297 | } |