From 992f87e6c19f7f7dd3dea5adaa9c57346dc123d0 Mon Sep 17 00:00:00 2001 From: "Rafael J. Wysocki" Date: Fri, 5 Dec 2008 01:07:51 +0100 Subject: [PATCH] --- yaml --- r: 119709 b: refs/heads/master c: aaad077638be1a25871bcae5e43952d6b63abfca h: refs/heads/master i: 119707: 797bf833096b92194d372bd0ca048f248279f317 v: v3 --- [refs] | 2 +- trunk/drivers/acpi/battery.c | 17 ++++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/[refs] b/[refs] index bb3bf089715a..5bc2ae2e006c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4857339d7c01cd81ce8872da2d1f9183b07b1c87 +refs/heads/master: aaad077638be1a25871bcae5e43952d6b63abfca diff --git a/trunk/drivers/acpi/battery.c b/trunk/drivers/acpi/battery.c index a0a178dd189c..4fb3c12ac1d8 100644 --- a/trunk/drivers/acpi/battery.c +++ b/trunk/drivers/acpi/battery.c @@ -173,14 +173,17 @@ static int acpi_battery_get_property(struct power_supply *psy, val->intval = battery->voltage_now * 1000; break; case POWER_SUPPLY_PROP_CURRENT_NOW: - val->intval = battery->current_now * 1000; - /* if power units are mW, convert to mA by - dividing by current voltage (mV/1000) */ - if (!battery->power_unit) { - if (battery->voltage_now) { + val->intval = battery->current_now; + if (battery->power_unit) { + val->intval *= 1000; + } else { + /* + * If power units are mW, convert to mA by dividing by + * current voltage. + */ + if (battery->voltage_now) val->intval /= battery->voltage_now; - val->intval *= 1000; - } else + else val->intval = -1; } break;