diff mbox

evdev: fix evdev_write return value on partial writes

Message ID 1296121320-8946-1-git-send-email-jacmet@sunsite.dk (mailing list archive)
State New, archived
Headers show

Commit Message

Peter Korsgaard Jan. 27, 2011, 9:42 a.m. UTC
None
diff mbox

Patch

diff --git a/drivers/input/evdev.c b/drivers/input/evdev.c
index c8471a2..61fa24e 100644
--- a/drivers/input/evdev.c
+++ b/drivers/input/evdev.c
@@ -330,7 +330,7 @@  static ssize_t evdev_write(struct file *file, const char __user *buffer,
 		goto out;
 	}
 
-	while (retval < count) {
+	while ((retval + input_event_size()) <= count) {
 
 		if (input_event_from_user(buffer + retval, &event)) {
 			retval = -EFAULT;