diff options
| -rw-r--r-- | drivers/acpi/power.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/acpi/power.c b/drivers/acpi/power.c index 7db61b8fa11f..6e7b9d523812 100644 --- a/drivers/acpi/power.c +++ b/drivers/acpi/power.c | |||
| @@ -445,11 +445,8 @@ int acpi_power_resource_register_device(struct device *dev, acpi_handle handle) | |||
| 445 | return -ENODEV; | 445 | return -ENODEV; |
| 446 | 446 | ||
| 447 | ret = acpi_bus_get_device(handle, &acpi_dev); | 447 | ret = acpi_bus_get_device(handle, &acpi_dev); |
| 448 | if (ret) | 448 | if (ret || !acpi_dev->power.flags.power_resources) |
| 449 | goto no_power_resource; | 449 | return -ENODEV; |
| 450 | |||
| 451 | if (!acpi_dev->power.flags.power_resources) | ||
| 452 | goto no_power_resource; | ||
| 453 | 450 | ||
| 454 | powered_device = kzalloc(sizeof(*powered_device), GFP_KERNEL); | 451 | powered_device = kzalloc(sizeof(*powered_device), GFP_KERNEL); |
| 455 | if (!powered_device) | 452 | if (!powered_device) |
| @@ -471,10 +468,6 @@ int acpi_power_resource_register_device(struct device *dev, acpi_handle handle) | |||
| 471 | } | 468 | } |
| 472 | 469 | ||
| 473 | return ret; | 470 | return ret; |
| 474 | |||
| 475 | no_power_resource: | ||
| 476 | printk(KERN_DEBUG PREFIX "Invalid Power Resource to register!\n"); | ||
| 477 | return -ENODEV; | ||
| 478 | } | 471 | } |
| 479 | EXPORT_SYMBOL_GPL(acpi_power_resource_register_device); | 472 | EXPORT_SYMBOL_GPL(acpi_power_resource_register_device); |
| 480 | 473 | ||
