HID: propagate return value correctly in hid_input_report()
Fix a return value propagation that was omitted in David Herrmann's
locking fix around hid_input_report().
Reported-by: David Herrmann <dh.herrmann@googlemail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index f9cff93..bf1f740 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -1086,7 +1086,7 @@
struct hid_report *report;
char *buf;
unsigned int i;
- int ret;
+ int ret = 0;
if (!hid)
return -ENODEV;
@@ -1145,7 +1145,7 @@
unlock:
up(&hid->driver_lock);
- return 0;
+ return ret;
}
EXPORT_SYMBOL_GPL(hid_input_report);