|
@@ -266,6 +266,10 @@ perf_ftrace_function_call(unsigned long ip, unsigned long parent_ip,
|
|
|
struct pt_regs regs;
|
|
|
int rctx;
|
|
|
|
|
|
+ head = this_cpu_ptr(event_function.perf_events);
|
|
|
+ if (hlist_empty(head))
|
|
|
+ return;
|
|
|
+
|
|
|
#define ENTRY_SIZE (ALIGN(sizeof(struct ftrace_entry) + sizeof(u32), \
|
|
|
sizeof(u64)) - sizeof(u32))
|
|
|
|
|
@@ -279,8 +283,6 @@ perf_ftrace_function_call(unsigned long ip, unsigned long parent_ip,
|
|
|
|
|
|
entry->ip = ip;
|
|
|
entry->parent_ip = parent_ip;
|
|
|
-
|
|
|
- head = this_cpu_ptr(event_function.perf_events);
|
|
|
perf_trace_buf_submit(entry, ENTRY_SIZE, rctx, 0,
|
|
|
1, ®s, head, NULL);
|
|
|
|