|
|
@@ -15,6 +15,7 @@
|
|
|
#define _LINUX_PERF_EVENT_H
|
|
|
|
|
|
#include <uapi/linux/perf_event.h>
|
|
|
+#include <uapi/linux/bpf_perf_event.h>
|
|
|
|
|
|
/*
|
|
|
* Kernel-internal data types and definitions:
|
|
|
@@ -787,7 +788,7 @@ struct perf_output_handle {
|
|
|
};
|
|
|
|
|
|
struct bpf_perf_event_data_kern {
|
|
|
- struct pt_regs *regs;
|
|
|
+ bpf_user_pt_regs_t *regs;
|
|
|
struct perf_sample_data *data;
|
|
|
struct perf_event *event;
|
|
|
};
|
|
|
@@ -1177,6 +1178,9 @@ extern void perf_bp_event(struct perf_event *event, void *data);
|
|
|
(user_mode(regs) ? PERF_RECORD_MISC_USER : PERF_RECORD_MISC_KERNEL)
|
|
|
# define perf_instruction_pointer(regs) instruction_pointer(regs)
|
|
|
#endif
|
|
|
+#ifndef perf_arch_bpf_user_pt_regs
|
|
|
+# define perf_arch_bpf_user_pt_regs(regs) regs
|
|
|
+#endif
|
|
|
|
|
|
static inline bool has_branch_stack(struct perf_event *event)
|
|
|
{
|