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)
committerAnton Vorontsov <cbouatmailru@gmail.com>
Tue, 28 Sep 2010 11:14:31 +0000 (15:14 +0400)
commit7cfbb29466633e6ecdc14f76a693c8478c2b22af
tree504887ee7ac3b554bbb7bcbaf04ff62eef9c57bb
parentf6127b8645207b4cb43e7456214c6add7c37cdc1
olpc_battery: Fix endian neutral breakage for s16 values

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>
Cc: <stable@kernel.org>
Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>
drivers/power/olpc_battery.c