diff options
Diffstat (limited to 'drivers/acpi/power.c')
-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 | ||