diff options
Diffstat (limited to 'kernel/perf_event.c')
-rw-r--r-- | kernel/perf_event.c | 4 |
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, | |||
2509 | static int perf_event_period(struct perf_event *event, u64 __user *arg) | 2509 | static 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) |