aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hid/hid-roccat-koneplus.c
diff options
context:
space:
mode:
authorStefan Achatz <erazor_de@users.sourceforge.net>2011-01-06 03:00:41 -0500
committerJiri Kosina <jkosina@suse.cz>2011-01-20 05:28:53 -0500
commitfd82be6c0a359fc706a805a49b1f167af21e63ea (patch)
treef2a8a29ed69630ce0a36639e7a221d7c6a91de4e /drivers/hid/hid-roccat-koneplus.c
parente68cc603b063416c85f3e408184219fb71d4a9ff (diff)
HID: roccat: Fix an error message when reading more data from bin attributes
Using cat or something to read from binary attributes would try to do an additional read with offset equal to filesize. This resulted in an invalid attribute error. This is fixed by giving the right answer instead of EINVAL. Signed-off-by: Stefan Achatz <erazor_de@users.sourceforge.net> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-roccat-koneplus.c')
-rw-r--r--drivers/hid/hid-roccat-koneplus.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/hid/hid-roccat-koneplus.c b/drivers/hid/hid-roccat-koneplus.c
index 591a97cf6b65..65d7cde4c5d1 100644
--- a/drivers/hid/hid-roccat-koneplus.c
+++ b/drivers/hid/hid-roccat-koneplus.c
@@ -258,6 +258,9 @@ static ssize_t koneplus_sysfs_read(struct file *fp, struct kobject *kobj,
258 struct usb_device *usb_dev = interface_to_usbdev(to_usb_interface(dev)); 258 struct usb_device *usb_dev = interface_to_usbdev(to_usb_interface(dev));
259 int retval; 259 int retval;
260 260
261 if (off >= real_size)
262 return 0;
263
261 if (off != 0 || count != real_size) 264 if (off != 0 || count != real_size)
262 return -EINVAL; 265 return -EINVAL;
263 266