hwmon: (f71882fg) Fix fan_to/from_reg prototypes
authorHans de Goede <hdegoede@redhat.com>
Wed, 7 Jan 2009 15:37:31 +0000 (16:37 +0100)
committerJean Delvare <khali@linux-fr.org>
Wed, 7 Jan 2009 15:37:31 +0000 (16:37 +0100)
The RPM after conversion from / before conversion to a register value can be
much more than 65535 (up to 1500000), so putting this into an u16 can cause
overflows. This changes the functions to use an int to store / get RPM instead.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
drivers/hwmon/f71882fg.c

index a6dc3c7787f7512feb5c5e59caebb2d6c86b78b2..d867b377d4e961291bae51dd7cc0cf6fcfa57c34 100644 (file)
@@ -810,12 +810,12 @@ static inline void superio_exit(int base)
        outb(SIO_LOCK_KEY, base);
 }
 
-static inline u16 fan_from_reg(u16 reg)
+static inline int fan_from_reg(u16 reg)
 {
        return reg ? (1500000 / reg) : 0;
 }
 
-static inline u16 fan_to_reg(u16 fan)
+static inline u16 fan_to_reg(int fan)
 {
        return fan ? (1500000 / fan) : 0;
 }