| From eb2f255b2d360df3f500042a2258dcf2fcbe89a2 Mon Sep 17 00:00:00 2001 |
| From: Nikolaus Schulz <schulz@macnetix.de> |
| Date: Wed, 8 Feb 2012 18:56:10 +0100 |
| Subject: hwmon: (f75375s) Fix bit shifting in f75375_write16 |
| |
| From: Nikolaus Schulz <schulz@macnetix.de> |
| |
| commit eb2f255b2d360df3f500042a2258dcf2fcbe89a2 upstream. |
| |
| In order to extract the high byte of the 16-bit word, shift the word to |
| the right, not to the left. |
| |
| Signed-off-by: Nikolaus Schulz <mail@microschulz.de> |
| Signed-off-by: Guenter Roeck <guenter.roeck@ericsson.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/hwmon/f75375s.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/hwmon/f75375s.c |
| +++ b/drivers/hwmon/f75375s.c |
| @@ -159,7 +159,7 @@ static inline void f75375_write8(struct |
| static inline void f75375_write16(struct i2c_client *client, u8 reg, |
| u16 value) |
| { |
| - int err = i2c_smbus_write_byte_data(client, reg, (value << 8)); |
| + int err = i2c_smbus_write_byte_data(client, reg, (value >> 8)); |
| if (err) |
| return; |
| i2c_smbus_write_byte_data(client, reg + 1, (value & 0xFF)); |