summaryrefslogtreecommitdiffstats
path: root/releases/2.6.32.58/hwmon-f75375s-fix-bit-shifting-in-f75375_write16.patch
diff options
context:
space:
mode:
Diffstat (limited to 'releases/2.6.32.58/hwmon-f75375s-fix-bit-shifting-in-f75375_write16.patch')
-rw-r--r--releases/2.6.32.58/hwmon-f75375s-fix-bit-shifting-in-f75375_write16.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/releases/2.6.32.58/hwmon-f75375s-fix-bit-shifting-in-f75375_write16.patch b/releases/2.6.32.58/hwmon-f75375s-fix-bit-shifting-in-f75375_write16.patch
new file mode 100644
index 0000000..55139f7
--- /dev/null
+++ b/releases/2.6.32.58/hwmon-f75375s-fix-bit-shifting-in-f75375_write16.patch
@@ -0,0 +1,31 @@
+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));