]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
HID: intel-thc-hid: Intel-quickspi: Fix some error codes
authorDan Carpenter <error27@gmail.com>
Thu, 23 Apr 2026 07:10:02 +0000 (10:10 +0300)
committerJiri Kosina <jkosina@suse.com>
Tue, 28 Apr 2026 16:35:29 +0000 (18:35 +0200)
If we have a partial read that is supposed to be treated as failure but
in this code we forgot to set the error code.  Return -EINVAL.

Fixes: 9d8d51735a3a ("HID: intel-thc-hid: intel-quickspi: Add HIDSPI protocol implementation")
Signed-off-by: Dan Carpenter <error27@gmail.com>
Reviewed-by: Even Xu <even.xu@intel.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/intel-thc-hid/intel-quickspi/quickspi-protocol.c

index 16f780bc879b1217ff6b483fb50bdf2e93aca91b..cb19057f1191bacab232cf1f4369f9c5fe8009e2 100644 (file)
@@ -94,7 +94,7 @@ static int quickspi_get_device_descriptor(struct quickspi_device *qsdev)
                dev_err_once(qsdev->dev, "Read DEVICE_DESCRIPTOR failed, ret = %d\n", ret);
                dev_err_once(qsdev->dev, "DEVICE_DESCRIPTOR expected len = %u, actual read = %u\n",
                             input_len, read_len);
-               return ret;
+               return ret ?: -EINVAL;
        }
 
        input_rep_type = ((struct input_report_body_header *)read_buf)->input_report_type;
@@ -318,7 +318,7 @@ int reset_tic(struct quickspi_device *qsdev)
                dev_err_once(qsdev->dev, "Read RESET_RESPONSE body failed, ret = %d\n", ret);
                dev_err_once(qsdev->dev, "RESET_RESPONSE body expected len = %u, actual = %u\n",
                             read_len, actual_read_len);
-               return ret;
+               return ret ?: -EINVAL;
        }
 
        input_rep_type = FIELD_GET(HIDSPI_IN_REP_BDY_HDR_REP_TYPE, reset_response);