ACPI: handle battery notify event on broken BIOS

http://bugzilla.kernel.org/show_bug.cgi?id=3241

Signed-off-by: Vladimir Lebedev <vladimir.p.lebedev@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>

authored by Vladimir Lebedev and committed by Len Brown 9fdae727 03d78252

+4 -2
+4 -2
drivers/acpi/battery.c
··· 665 switch (event) { 666 case ACPI_BATTERY_NOTIFY_STATUS: 667 case ACPI_BATTERY_NOTIFY_INFO: 668 acpi_battery_check(battery); 669 acpi_bus_generate_event(device, event, battery->flags.present); 670 break; ··· 708 goto end; 709 710 status = acpi_install_notify_handler(device->handle, 711 - ACPI_DEVICE_NOTIFY, 712 acpi_battery_notify, battery); 713 if (ACPI_FAILURE(status)) { 714 result = -ENODEV; ··· 740 battery = (struct acpi_battery *)acpi_driver_data(device); 741 742 status = acpi_remove_notify_handler(device->handle, 743 - ACPI_DEVICE_NOTIFY, 744 acpi_battery_notify); 745 746 acpi_battery_remove_fs(device);
··· 665 switch (event) { 666 case ACPI_BATTERY_NOTIFY_STATUS: 667 case ACPI_BATTERY_NOTIFY_INFO: 668 + case ACPI_NOTIFY_BUS_CHECK: 669 + case ACPI_NOTIFY_DEVICE_CHECK: 670 acpi_battery_check(battery); 671 acpi_bus_generate_event(device, event, battery->flags.present); 672 break; ··· 706 goto end; 707 708 status = acpi_install_notify_handler(device->handle, 709 + ACPI_ALL_NOTIFY, 710 acpi_battery_notify, battery); 711 if (ACPI_FAILURE(status)) { 712 result = -ENODEV; ··· 738 battery = (struct acpi_battery *)acpi_driver_data(device); 739 740 status = acpi_remove_notify_handler(device->handle, 741 + ACPI_ALL_NOTIFY, 742 acpi_battery_notify); 743 744 acpi_battery_remove_fs(device);