aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/perf_event.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/perf_event.c')
-rw-r--r--kernel/perf_event.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/kernel/perf_event.c b/kernel/perf_event.c
index 05ecf6f7c672..f309e8014c78 100644
--- a/kernel/perf_event.c
+++ b/kernel/perf_event.c
@@ -2509,15 +2509,13 @@ static void perf_event_for_each(struct perf_event *event,
2509static int perf_event_period(struct perf_event *event, u64 __user *arg) 2509static int perf_event_period(struct perf_event *event, u64 __user *arg)
2510{ 2510{
2511 struct perf_event_context *ctx = event->ctx; 2511 struct perf_event_context *ctx = event->ctx;
2512 unsigned long size;
2513 int ret = 0; 2512 int ret = 0;
2514 u64 value; 2513 u64 value;
2515 2514
2516 if (!event->attr.sample_period) 2515 if (!event->attr.sample_period)
2517 return -EINVAL; 2516 return -EINVAL;
2518 2517
2519 size = copy_from_user(&value, arg, sizeof(value)); 2518 if (copy_from_user(&value, arg, sizeof(value)))
2520 if (size != sizeof(value))
2521 return -EFAULT; 2519 return -EFAULT;
2522 2520
2523 if (!value) 2521 if (!value)