diff options
Diffstat (limited to 'kernel/perf_event.c')
-rw-r--r-- | kernel/perf_event.c | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/kernel/perf_event.c b/kernel/perf_event.c index 517d827f4982..ee1e903f983c 100644 --- a/kernel/perf_event.c +++ b/kernel/perf_event.c | |||
@@ -4747,15 +4747,6 @@ static int perf_tp_event_init(struct perf_event *event) | |||
4747 | if (event->attr.type != PERF_TYPE_TRACEPOINT) | 4747 | if (event->attr.type != PERF_TYPE_TRACEPOINT) |
4748 | return -ENOENT; | 4748 | return -ENOENT; |
4749 | 4749 | ||
4750 | /* | ||
4751 | * Raw tracepoint data is a severe data leak, only allow root to | ||
4752 | * have these. | ||
4753 | */ | ||
4754 | if ((event->attr.sample_type & PERF_SAMPLE_RAW) && | ||
4755 | perf_paranoid_tracepoint_raw() && | ||
4756 | !capable(CAP_SYS_ADMIN)) | ||
4757 | return -EPERM; | ||
4758 | |||
4759 | err = perf_trace_init(event); | 4750 | err = perf_trace_init(event); |
4760 | if (err) | 4751 | if (err) |
4761 | return err; | 4752 | return err; |