diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2021-11-24 20:51:22 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2021-11-24 20:51:22 +0300 |
commit | 29889216befc1cee635da8a64f48caae47ffbcaf (patch) | |
tree | aa73cbcae25bec771a3373a3b5a51d1b662def99 | |
parent | 740bebf42104d2f082514b1545a14056f3b1b56c (diff) | |
parent | 1880ed71ce863318c1ce93bf324876fb5f92854f (diff) | |
download | linux-29889216befc1cee635da8a64f48caae47ffbcaf.tar.xz |
Merge tag 'trace-v5.16-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace
Pull tracing fix from Steven Rostedt:
"Fix wrong uprobe variable in iterator
uprobe_perf_open() processes a list of probes, but due to a missing
setting of the uprobe to be processed, the loop processes the head
probe instead of the added probes"
* tag 'trace-v5.16-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
tracing/uprobe: Fix uprobe_perf_open probes iteration
-rw-r--r-- | kernel/trace/trace_uprobe.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c index 0a5c0db3137e..f5f0039d31e5 100644 --- a/kernel/trace/trace_uprobe.c +++ b/kernel/trace/trace_uprobe.c @@ -1313,6 +1313,7 @@ static int uprobe_perf_open(struct trace_event_call *call, return 0; list_for_each_entry(pos, trace_probe_probe_list(tp), list) { + tu = container_of(pos, struct trace_uprobe, tp); err = uprobe_apply(tu->inode, tu->offset, &tu->consumer, true); if (err) { uprobe_perf_close(call, event); |