]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ACPI / PM: Drop PM callbacks from the ACPI bus type
authorRafael J. Wysocki <rjw@sisk.pl>
Fri, 29 Jun 2012 21:40:29 +0000 (23:40 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Sun, 1 Jul 2012 11:31:06 +0000 (13:31 +0200)
Since the ACPI bus type's PM callbacks only execute the driver ones
without doing anything else, they can be dropped, because the driver
callbacks will be executed by the PM core directly if bus type
(or other subsystem) callbacks are not present.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/acpi/scan.c

index c384e59c3d9ab9b5b12b0a20812b078eeef79c46..fdda49336560acd2b0eb766430a811d6d842bf0c 100644 (file)
@@ -290,56 +290,6 @@ static void acpi_device_release(struct device *dev)
        kfree(acpi_dev);
 }
 
-#define ACPI_DEV_PM_CALLBACK(dev, callback)            \
-({                                                             \
-       struct device_driver *__drv = dev->driver;              \
-       int __ret = 0;                                          \
-                                                               \
-       if (__drv && __drv->pm && __drv->pm->callback)          \
-               __ret = __drv->pm->callback(dev);               \
-                                                               \
-       __ret;                                                  \
-})
-
-static int acpi_pm_suspend(struct device *dev)
-{
-       return ACPI_DEV_PM_CALLBACK(dev, suspend);
-}
-
-static int acpi_pm_resume(struct device *dev)
-{
-       return ACPI_DEV_PM_CALLBACK(dev, resume);
-}
-
-static int acpi_pm_freeze(struct device *dev)
-{
-       return ACPI_DEV_PM_CALLBACK(dev, freeze);
-}
-
-static int acpi_pm_thaw(struct device *dev)
-{
-       return ACPI_DEV_PM_CALLBACK(dev, thaw);
-}
-
-static int acpi_pm_poweroff(struct device *dev)
-{
-       return ACPI_DEV_PM_CALLBACK(dev, poweroff);
-}
-
-static int acpi_pm_restore(struct device *dev)
-{
-       return ACPI_DEV_PM_CALLBACK(dev, restore);
-}
-
-static const struct dev_pm_ops acpi_bus_pm = {
-       .suspend = acpi_pm_suspend,
-       .resume = acpi_pm_resume,
-       .freeze = acpi_pm_freeze,
-       .thaw = acpi_pm_thaw,
-       .poweroff = acpi_pm_poweroff,
-       .restore = acpi_pm_restore,
-};
-
 static int acpi_bus_match(struct device *dev, struct device_driver *drv)
 {
        struct acpi_device *acpi_dev = to_acpi_device(dev);
@@ -475,7 +425,6 @@ struct bus_type acpi_bus_type = {
        .probe          = acpi_device_probe,
        .remove         = acpi_device_remove,
        .uevent         = acpi_device_uevent,
-       .pm             = &acpi_bus_pm,
 };
 
 static int acpi_device_register(struct acpi_device *device)