aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucas Rangit Magasweran <lucas.magasweran@ieee.org>2018-07-14 18:40:18 -0400
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2018-07-24 05:22:03 -0400
commit82f2d30570b7ecdf1ce7e6376805f063ae86a7e5 (patch)
tree85558698e99f0701f9cb488ac62e403e43ee2354
parent9d3cce1e8b8561fed5f383d22a4d6949db4eadbe (diff)
ACPI: battery: remove redundant old_present check on insertion
On removal battery_present changes from 1 to 0 after calling acpi_battery_get_status() and battery->update_time is set to 0 before returning. On insertion battery_present changes from 0 to 1 after calling acpi_battery_get_status() and acpi_battery_get_info() is called because battery->update_time is 0. The old_present condition is therefore redundant. This was added in the commit below when there was a path without sysfs that would skip getting the newly inserted battery info. commit 50b178512b7d ("Newly inserted battery might differ from one just removed, so update of battery info fields is required.") Signed-off-by: Lucas Rangit Magasweran <lucas.magasweran@ieee.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r--drivers/acpi/battery.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c
index d79ad844c78f..78e40a9f5e18 100644
--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -918,10 +918,11 @@ static void acpi_battery_quirks(struct acpi_battery *battery)
918 918
919static int acpi_battery_update(struct acpi_battery *battery, bool resume) 919static int acpi_battery_update(struct acpi_battery *battery, bool resume)
920{ 920{
921 int result, old_present = acpi_battery_present(battery); 921 int result = acpi_battery_get_status(battery);
922 result = acpi_battery_get_status(battery); 922
923 if (result) 923 if (result)
924 return result; 924 return result;
925
925 if (!acpi_battery_present(battery)) { 926 if (!acpi_battery_present(battery)) {
926 sysfs_remove_battery(battery); 927 sysfs_remove_battery(battery);
927 battery->update_time = 0; 928 battery->update_time = 0;
@@ -931,8 +932,7 @@ static int acpi_battery_update(struct acpi_battery *battery, bool resume)
931 if (resume) 932 if (resume)
932 return 0; 933 return 0;
933 934
934 if (!battery->update_time || 935 if (!battery->update_time) {
935 old_present != acpi_battery_present(battery)) {
936 result = acpi_battery_get_info(battery); 936 result = acpi_battery_get_info(battery);
937 if (result) 937 if (result)
938 return result; 938 return result;