[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1379458544-6508-1-git-send-email-rmallon@gmail.com>
Date: Wed, 18 Sep 2013 08:55:43 +1000
From: Ryan Mallon <rmallon@...il.com>
To: dmitry.torokhov@...il.com, rydberg@...omail.se
Cc: carl@...labs.com, linux-input@...r.kernel.org,
linux-kernel@...r.kernel.org, Ryan Mallon <rmallon@...il.com>
Subject: [PATCH 1/2] input: Return the number of bytes written so far on evdev write failure
If input_event_from_user() fails in evdev write() and at least one
event has been written successfully then return the number of bytes
written. If no events have been written, then the EFAULT error is
returned.
Signed-off-by: Ryan Mallon <rmallon@...il.com>
---
drivers/input/evdev.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/input/evdev.c b/drivers/input/evdev.c
index d2b34fb..b0dec2ba 100644
--- a/drivers/input/evdev.c
+++ b/drivers/input/evdev.c
@@ -437,7 +437,8 @@ static ssize_t evdev_write(struct file *file, const char __user *buffer,
while (retval + input_event_size() <= count) {
if (input_event_from_user(buffer + retval, &event)) {
- retval = -EFAULT;
+ if (retval == 0)
+ retval = -EFAULT;
goto out;
}
retval += input_event_size();
--
1.7.9.7
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists