diff options
| -rw-r--r-- | drivers/acpi/battery.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c index c771768f57c8..ffce2f06dd8d 100644 --- a/drivers/acpi/battery.c +++ b/drivers/acpi/battery.c | |||
| @@ -630,8 +630,11 @@ static int acpi_battery_update(struct acpi_battery *battery) | |||
| 630 | return result; | 630 | return result; |
| 631 | acpi_battery_init_alarm(battery); | 631 | acpi_battery_init_alarm(battery); |
| 632 | } | 632 | } |
| 633 | if (!battery->bat.dev) | 633 | if (!battery->bat.dev) { |
| 634 | sysfs_add_battery(battery); | 634 | result = sysfs_add_battery(battery); |
| 635 | if (result) | ||
| 636 | return result; | ||
| 637 | } | ||
| 635 | result = acpi_battery_get_state(battery); | 638 | result = acpi_battery_get_state(battery); |
| 636 | acpi_battery_quirks(battery); | 639 | acpi_battery_quirks(battery); |
| 637 | return result; | 640 | return result; |
| @@ -982,7 +985,9 @@ static int acpi_battery_add(struct acpi_device *device) | |||
| 982 | if (ACPI_SUCCESS(acpi_get_handle(battery->device->handle, | 985 | if (ACPI_SUCCESS(acpi_get_handle(battery->device->handle, |
| 983 | "_BIX", &handle))) | 986 | "_BIX", &handle))) |
| 984 | set_bit(ACPI_BATTERY_XINFO_PRESENT, &battery->flags); | 987 | set_bit(ACPI_BATTERY_XINFO_PRESENT, &battery->flags); |
| 985 | acpi_battery_update(battery); | 988 | result = acpi_battery_update(battery); |
| 989 | if (result) | ||
| 990 | goto fail; | ||
| 986 | #ifdef CONFIG_ACPI_PROCFS_POWER | 991 | #ifdef CONFIG_ACPI_PROCFS_POWER |
| 987 | result = acpi_battery_add_fs(device); | 992 | result = acpi_battery_add_fs(device); |
| 988 | #endif | 993 | #endif |
