olpc_battery: Fix endian neutral breakage for s16 values
authorRichard A. Smith <richard@laptop.org>
Sat, 25 Sep 2010 18:19:26 +0000 (19:19 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 9 Dec 2010 21:32:30 +0000 (13:32 -0800)
commita95582035c9c7ff12f778e51cc9b9d562a6daf94
treeef47c184373262e4a097350d2f9491afec71ef2b
parent57cbe30dcafee32ac897b5313008fe9ee4c33b2b
olpc_battery: Fix endian neutral breakage for s16 values

commit 7cfbb29466633e6ecdc14f76a693c8478c2b22af upstream.

When the driver was updated to be endian neutral (8e9c7716c)
the signed part of the s16 values was lost.  This is because be16_to_cpu()
returns an unsigned value.  This patch casts the values back to a s16
number prior to the the implicit cast up to an int.

Signed-off-by: Richard A. Smith <richard@laptop.org>
Signed-off-by: Daniel Drake <dsd@laptop.org>
Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/power/olpc_battery.c