forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-09 958e46acc8e900e8569dd467c1af9b8d2d019394
kernel/kernel/trace/trace_event_perf.c
....@@ -299,7 +299,8 @@
299299 #endif /* CONFIG_KPROBE_EVENTS */
300300
301301 #ifdef CONFIG_UPROBE_EVENTS
302
-int perf_uprobe_init(struct perf_event *p_event, bool is_retprobe)
302
+int perf_uprobe_init(struct perf_event *p_event,
303
+ unsigned long ref_ctr_offset, bool is_retprobe)
303304 {
304305 int ret;
305306 char *path = NULL;
....@@ -319,8 +320,8 @@
319320 goto out;
320321 }
321322
322
- tp_event = create_local_trace_uprobe(
323
- path, p_event->attr.probe_offset, is_retprobe);
323
+ tp_event = create_local_trace_uprobe(path, p_event->attr.probe_offset,
324
+ ref_ctr_offset, is_retprobe);
324325 if (IS_ERR(tp_event)) {
325326 ret = PTR_ERR(tp_event);
326327 goto out;
....@@ -420,12 +421,8 @@
420421 void perf_trace_buf_update(void *record, u16 type)
421422 {
422423 struct trace_entry *entry = record;
423
- int pc = preempt_count();
424
- unsigned long flags;
425424
426
- local_save_flags(flags);
427
- tracing_generic_entry_update(entry, flags, pc);
428
- entry->type = type;
425
+ tracing_generic_entry_update(entry, type, tracing_gen_ctx());
429426 }
430427 NOKPROBE_SYMBOL(perf_trace_buf_update);
431428