diff options
-rw-r--r-- | kernel/trace/trace_event_perf.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/trace/trace_event_perf.c b/kernel/trace/trace_event_perf.c index d5e01c3f4e69..c894614de14d 100644 --- a/kernel/trace/trace_event_perf.c +++ b/kernel/trace/trace_event_perf.c | |||
@@ -42,6 +42,13 @@ static int perf_trace_event_perm(struct ftrace_event_call *tp_event, | |||
42 | */ | 42 | */ |
43 | if (!p_event->attr.exclude_callchain_user) | 43 | if (!p_event->attr.exclude_callchain_user) |
44 | return -EINVAL; | 44 | return -EINVAL; |
45 | |||
46 | /* | ||
47 | * Same reason to disable user stack dump as for user space | ||
48 | * callchains above. | ||
49 | */ | ||
50 | if (p_event->attr.sample_type & PERF_SAMPLE_STACK_USER) | ||
51 | return -EINVAL; | ||
45 | } | 52 | } |
46 | 53 | ||
47 | /* No tracing, just counting, so no obvious leak */ | 54 | /* No tracing, just counting, so no obvious leak */ |