From f75f50eefe768af2ebd512306361e37dedd5f715 Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Tue, 25 Jan 2011 19:37:01 -0800 Subject: [PATCH] sbs: current_now is a signed value --- drivers/power/sbs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/power/sbs.c b/drivers/power/sbs.c index 56a086278d2..a52861c5aa0 100644 --- a/drivers/power/sbs.c +++ b/drivers/power/sbs.c @@ -335,9 +335,9 @@ static int sbs_get_battery_property(struct power_supply *psy, switch (psp) { case POWER_SUPPLY_PROP_STATUS: - if (batt->cache.current_now < 0) + if ((s16) batt->cache.current_now < 0) val->intval = POWER_SUPPLY_STATUS_DISCHARGING; - else if (batt->cache.current_now > 0) + else if ((s16) batt->cache.current_now > 0) val->intval = POWER_SUPPLY_STATUS_CHARGING; else val->intval = POWER_SUPPLY_STATUS_FULL;