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) |
