lm63: Fix return of temperature value
Fix a bug introduced by 7d810d5 ("lm63/i2c-comcerto: Move check of I2C
transaction time to the lm63 driver") which makes lm63 driver always
return a temperature of 0.
Google-Bug-Id: 24510687
Change-Id: I8c8a3aab51fc74ca8b7e0d31271f2c8d2b61b03f
diff --git a/drivers/hwmon/lm63.c b/drivers/hwmon/lm63.c
index 4a15e04..9e6255f 100644
--- a/drivers/hwmon/lm63.c
+++ b/drivers/hwmon/lm63.c
@@ -274,7 +274,7 @@
ret = i2c_smbus_read_byte_data(client, command);
if (ret >= 0) {
d = ktime_us_delta(ktime_get(), start_time);
- if (d <= 22000) return 0;
+ if (d <= 22000) return ret;
dev_printk(KERN_DEBUG, &client->dev,
"I2C transaction took too long: %lld us.\n",
(long long) d);