projects
/
cascardo
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
uprobes/tracing: Kill the pointless task_pt_regs() calls
[cascardo/linux.git]
/
kernel
/
trace
/
trace_uprobe.c
diff --git
a/kernel/trace/trace_uprobe.c
b/kernel/trace/trace_uprobe.c
index
8dad2a9
..
af5b773
100644
(file)
--- a/
kernel/trace/trace_uprobe.c
+++ b/
kernel/trace/trace_uprobe.c
@@
-507,7
+507,7
@@
static int uprobe_trace_func(struct trace_uprobe *tu, struct pt_regs *regs)
return 0;
entry = ring_buffer_event_data(event);
return 0;
entry = ring_buffer_event_data(event);
- entry->ip = instruction_pointer(
task_pt_regs(current)
);
+ entry->ip = instruction_pointer(
regs
);
data = (u8 *)&entry[1];
for (i = 0; i < tu->nr_args; i++)
call_fetch(&tu->args[i].fetch, regs, data + tu->args[i].offset);
data = (u8 *)&entry[1];
for (i = 0; i < tu->nr_args; i++)
call_fetch(&tu->args[i].fetch, regs, data + tu->args[i].offset);
@@
-777,7
+777,7
@@
static int uprobe_perf_func(struct trace_uprobe *tu, struct pt_regs *regs)
if (!entry)
goto out;
if (!entry)
goto out;
- entry->ip = instruction_pointer(
task_pt_regs(current)
);
+ entry->ip = instruction_pointer(
regs
);
data = (u8 *)&entry[1];
for (i = 0; i < tu->nr_args; i++)
call_fetch(&tu->args[i].fetch, regs, data + tu->args[i].offset);
data = (u8 *)&entry[1];
for (i = 0; i < tu->nr_args; i++)
call_fetch(&tu->args[i].fetch, regs, data + tu->args[i].offset);