[lm-sensors] [PATCH 2/3] hwmon: adm9240 updates
Mark M. Hoffman
mhoffman at lightlink.com
Wed Sep 14 04:40:38 CEST 2005
Hi Grant:
* Grant Coady <grant_lkml at dodo.com.au> [2005-09-14 08:50:10 +1000]:
>
> hwmon: adm9240 update 2/3: cleanups
>
> make SCALE function return zero for zero input,
> remove i2c read/write wrapper interface,
> change kmalloc + memset to kzalloc
>
> Signed-off-by: Grant Coady <gcoady at gmail.com>
>
> ---
> adm9240.c | 94 ++++++++++++++++++++++++++++++--------------------------------
> 1 files changed, 46 insertions(+), 48 deletions(-)
>
> --- linux-2.6.14-rc1b/drivers/hwmon/adm9240.c-whitespace 2005-09-14 07:10:45.000000000 +1000
> +++ linux-2.6.14-rc1b/drivers/hwmon/adm9240.c 2005-09-14 07:26:43.000000000 +1000
> @@ -81,6 +81,8 @@
> /* generalised scaling with integer rounding */
> static inline int SCALE(long val, int mul, int div)
> {
> + if (val == 0)
> + return 0;
> if (val < 0)
> return (val * mul - div / 2) / div;
> else
Just for reference, here's the whole original function:
orig > static inline int SCALE(long val, int mul, int div)
orig > {
orig > if (val < 0)
orig > return (val * mul - div / 2) / div;
orig > else
orig > return (val * mul + div / 2) / div;
orig > }
So... exactly what value of div would require this fix?
> [cut rest of patch which looks ok]
Regards,
--
Mark M. Hoffman
mhoffman at lightlink.com
More information about the lm-sensors
mailing list