hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/kernel/trace/trace_uprobe.c
....@@ -217,9 +217,10 @@
217217
218218 /* Note that we don't verify it, since the code does not come from user space */
219219 static int
220
-process_fetch_insn(struct fetch_insn *code, struct pt_regs *regs, void *dest,
220
+process_fetch_insn(struct fetch_insn *code, void *rec, void *dest,
221221 void *base)
222222 {
223
+ struct pt_regs *regs = rec;
223224 unsigned long val;
224225
225226 /* 1st stage: get value from context */
....@@ -1421,7 +1422,7 @@
14211422
14221423 int bpf_get_uprobe_info(const struct perf_event *event, u32 *fd_type,
14231424 const char **filename, u64 *probe_offset,
1424
- bool perf_type_tracepoint)
1425
+ u64 *probe_addr, bool perf_type_tracepoint)
14251426 {
14261427 const char *pevent = trace_event_name(event->tp_event);
14271428 const char *group = event->tp_event->class->system;
....@@ -1438,6 +1439,7 @@
14381439 : BPF_FD_TYPE_UPROBE;
14391440 *filename = tu->filename;
14401441 *probe_offset = tu->offset;
1442
+ *probe_addr = 0;
14411443 return 0;
14421444 }
14431445 #endif /* CONFIG_PERF_EVENTS */