Re: [bug report] hwmon: ltc4282: add support for the LTC4282 chip

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2024-02-08 at 06:19 -0800, Guenter Roeck wrote:
> On 2/8/24 00:12, Nuno Sá wrote:
> > On Wed, 2024-02-07 at 08:49 -0800, Guenter Roeck wrote:
> > > On 2/7/24 02:19, Nuno Sá wrote:
> > > > Hi Dan,
> > > > 
> > > > On Wed, 2024-02-07 at 12:51 +0300, Dan Carpenter wrote:
> > > > > Hello Nuno Sa,
> > > > > 
> > > > > The patch 848a5019ded5: "hwmon: ltc4282: add support for the LTC4282
> > > > > chip" from Jan 29, 2024 (linux-next), leads to the following Smatch
> > > > > static checker warning:
> > > > > 
> > > > > 	drivers/hwmon/ltc4282.c:732
> > > > > ltc4282_write_voltage_byte_cached()
> > > > > 	warn: no lower bound on 'val' rl='s64min-4294967294'
> > > > > 
> > > > > drivers/hwmon/ltc4282.c
> > > > >       723 static int ltc4282_write_voltage_byte_cached(const struct
> > > > > ltc4282_state *st,
> > > > >       724                                              u32 reg, u32
> > > > > fs,
> > > > > long
> > > > > val,
> > > > >       725                                              u32 *cache_raw)
> > > > >       726 {
> > > > >       727         u32 in;
> > > > >       728
> > > > >       729         if (val >= fs)
> > > > >       730                 in = U8_MAX;
> > > > >       731         else
> > > > > --> 732                 in = DIV_ROUND_CLOSEST(val * U8_MAX, fs);
> > > > 
> > > > Yeah, I guess we should likely clamp it between 0 and fs
> > > > 
> > > 
> > > 	val = clamp_val(val, 0, fs);
> > > 	in = DIV_ROUND_CLOSEST(val * U8_MAX, fs);
> > > 
> > > maybe.
> > > 
> > > Should I fix that inline or do you want to send a follow-up patch ?
> > > 
> > > Guenter
> > > 
> > > 
> > 
> > Whatever makes your life easier... I can send a patch if that is your
> > preference.
> > 
> 
> I updated the original patch.
> 
> Thanks,
> Guenter
> 

Thanks!
- Nuno Sá




[Index of Archives]     [LM Sensors]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux