]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
cros_ec: Fix an error code is cros_ec_get_sku_id()
authorDan Carpenter <dan.carpenter@linaro.org>
Wed, 26 Jul 2023 06:58:34 +0000 (09:58 +0300)
committerTom Rini <trini@konsulko.com>
Tue, 8 Aug 2023 21:05:43 +0000 (17:05 -0400)
The ec_command_inptr() function returns negative error codes or
the number of bytes that it was able to read.  The cros_ec_get_sku_id()
function should return negative error codes.  Right now it returns
positive error codes or negative byte counts.

Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/misc/cros_ec.c

index 621d1752176a9175c75a78ddba18680cbc305965..9c1e6a5e3e70686feacce2d7bafe6f6468ffd7e0 100644 (file)
@@ -1100,8 +1100,11 @@ int cros_ec_get_sku_id(struct udevice *dev)
 
        ret = ec_command_inptr(dev, EC_CMD_GET_SKU_ID, 0, NULL, 0,
                               (uint8_t **)&r, sizeof(*r));
-       if (ret != sizeof(*r))
-               return -ret;
+       if (ret != sizeof(*r)) {
+               if (ret >= 0)
+                       ret = -EIO;
+               return ret;
+       }
 
        return r->sku_id;
 }