HID: core: fix reporting of raw events
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / hid / hid-core.c
index c272078..8f616bd 100644 (file)
@@ -1293,7 +1293,7 @@ int hid_input_report(struct hid_device *hid, int type, u8 *data, int size, int i
 
        if (hdrv && hdrv->raw_event && hid_match_report(hid, report)) {
                ret = hdrv->raw_event(hid, report, data, size);
-               if (ret != 0) {
+               if (ret < 0) {
                        ret = ret < 0 ? ret : 0;
                        goto unlock;
                }