summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEddie James2019-03-19 22:01:58 +0100
committerGuenter Roeck2019-03-29 17:51:44 +0100
commit8e6af454117a51dbf6c8a47c00180a0c235052fe (patch)
tree0bab954ac8f6a520f0df8b9f5bfc492c32d7a45a
parenthwmon: (w83773g) Select REGMAP_I2C to fix build error (diff)
downloadkernel-qcow2-linux-8e6af454117a51dbf6c8a47c00180a0c235052fe.tar.gz
kernel-qcow2-linux-8e6af454117a51dbf6c8a47c00180a0c235052fe.tar.xz
kernel-qcow2-linux-8e6af454117a51dbf6c8a47c00180a0c235052fe.zip
hwmon: (occ) Fix power sensor indexing
In the case of power sensor version 0xA0, the sensor indexing overlapped with the "caps" power sensors, resulting in probe failure and kernel warnings. Fix this by specifying the next index for each power sensor version. Fixes: 54076cb3b5ff ("hwmon (occ): Add sensor attributes and register ...") Cc: stable@vger.kernel.org Signed-off-by: Eddie James <eajames@linux.ibm.com> Tested-by: Joel Stanley <joel@jms.id.au> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
-rw-r--r--drivers/hwmon/occ/common.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/hwmon/occ/common.c b/drivers/hwmon/occ/common.c
index b91a80abf724..4679acb4918e 100644
--- a/drivers/hwmon/occ/common.c
+++ b/drivers/hwmon/occ/common.c
@@ -890,6 +890,8 @@ static int occ_setup_sensor_attrs(struct occ *occ)
s++;
}
}
+
+ s = (sensors->power.num_sensors * 4) + 1;
} else {
for (i = 0; i < sensors->power.num_sensors; ++i) {
s = i + 1;
@@ -918,11 +920,11 @@ static int occ_setup_sensor_attrs(struct occ *occ)
show_power, NULL, 3, i);
attr++;
}
- }
- if (sensors->caps.num_sensors >= 1) {
s = sensors->power.num_sensors + 1;
+ }
+ if (sensors->caps.num_sensors >= 1) {
snprintf(attr->name, sizeof(attr->name), "power%d_label", s);
attr->sensor = OCC_INIT_ATTR(attr->name, 0444, show_caps, NULL,
0, 0);