summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/hwmon/pmbus/max31785.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/hwmon/pmbus/max31785.c b/drivers/hwmon/pmbus/max31785.c
index 260aa8fb50f1..3caa76bcbeb5 100644
--- a/drivers/hwmon/pmbus/max31785.c
+++ b/drivers/hwmon/pmbus/max31785.c
@@ -141,13 +141,13 @@ static int max31785_read_long_data(struct i2c_client *client, int page,
*/
pmbus_update_ts(client, 0);
- if (rc < 0)
- return rc;
+ if (rc != ARRAY_SIZE(msg))
+ return rc < 0 ? rc : -EIO;
*data = (rspbuf[0] << (0 * 8)) | (rspbuf[1] << (1 * 8)) |
(rspbuf[2] << (2 * 8)) | (rspbuf[3] << (3 * 8));
- return rc;
+ return 0;
}
static int max31785_get_pwm(struct i2c_client *client, int page)