diff --git a/drivers/input/evdev.c b/drivers/input/evdev.c index 6e7dd687d5c..2dbce86971e 100644 --- a/drivers/input/evdev.c +++ b/drivers/input/evdev.c @@ -346,6 +346,8 @@ static ssize_t evdev_write(struct file *file, const char __user *buffer, struct input_event event; int retval; + retval = 0; + if (count < input_event_size()) return -EINVAL;