On maj 20, 2022 19:36, Guenter Roeck wrote: > On Fri, May 20, 2022 at 11:32:41AM +0200, Slawomir Stepien wrote: > > From: Slawomir Stepien <slawomir.stepien@xxxxxxxxx> > > > > Use this define in all the places where literal '3' was used in this > > context. > > The literal '3' does not always reflect the number of channels. You caught me. But besides this problem with struct hwmon_chip_info the '3' was used in context of max number of channels. > > > > Signed-off-by: Slawomir Stepien <slawomir.stepien@xxxxxxxxx> > > --- > > drivers/hwmon/lm90.c | 29 ++++++++++++++++------------- > > 1 file changed, 16 insertions(+), 13 deletions(-) > > > > diff --git a/drivers/hwmon/lm90.c b/drivers/hwmon/lm90.c > > index 00fd5734f217..f642c6fd1641 100644 > > --- a/drivers/hwmon/lm90.c > > +++ b/drivers/hwmon/lm90.c > > @@ -93,6 +93,9 @@ > > #include <linux/interrupt.h> > > #include <linux/regulator/consumer.h> > > > > +/* The maximum number of channels currently supported */ > > +#define MAX_CHANNELS 3 > > #define<space>NAME<tab>value OK > > + > > /* > > * Addresses to scan > > * Address is fully defined internally and cannot be changed except for > > @@ -521,9 +524,9 @@ enum lm90_temp11_reg_index { > > struct lm90_data { > > struct i2c_client *client; > > struct device *hwmon_dev; > > - u32 channel_config[4]; > > + u32 channel_config[MAX_CHANNELS + 1]; > > struct hwmon_channel_info temp_info; > > - const struct hwmon_channel_info *info[3]; > > + const struct hwmon_channel_info *info[MAX_CHANNELS]; > > This is wrong. Yes, sorry for that. I have not checked struct hwmon_chip_info description. -- Slawomir Stepien