Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 312751
b: refs/heads/master
c: 13db855
h: refs/heads/master
i:
  312749: c28b0b5
  312747: bd525c2
  312743: 49913ab
  312735: b50e3d9
v: v3
  • Loading branch information
Rafael J. Wysocki committed Jul 1, 2012
1 parent 480bb81 commit 73e3ecf
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c5dec0182256361a3f823316e8fb85263f76efe7
refs/heads/master: 13db85528fd606b2dfd8f1a5952158e4ad6ce51a
24 changes: 9 additions & 15 deletions trunk/drivers/acpi/scan.c
Original file line number Diff line number Diff line change
Expand Up @@ -290,51 +290,45 @@ static void acpi_device_release(struct device *dev)
kfree(acpi_dev);
}

#define ACPI_DEV_PM_CALLBACK(dev, callback, legacy_cb) \
#define ACPI_DEV_PM_CALLBACK(dev, callback) \
({ \
struct acpi_device *__acpi_dev = to_acpi_device(dev); \
struct acpi_driver *__acpi_drv = __acpi_dev->driver; \
struct device_driver *__drv = dev->driver; \
int __ret; \
int __ret = 0; \
\
if (__acpi_drv && __acpi_drv->ops.legacy_cb) \
__ret = __acpi_drv->ops.legacy_cb(__acpi_dev); \
else if (__drv && __drv->pm && __drv->pm->callback) \
if (__drv && __drv->pm && __drv->pm->callback) \
__ret = __drv->pm->callback(dev); \
else \
__ret = 0; \
\
__ret; \
})

static int acpi_pm_suspend(struct device *dev)
{
return ACPI_DEV_PM_CALLBACK(dev, suspend, suspend);
return ACPI_DEV_PM_CALLBACK(dev, suspend);
}

static int acpi_pm_resume(struct device *dev)
{
return ACPI_DEV_PM_CALLBACK(dev, resume, resume);
return ACPI_DEV_PM_CALLBACK(dev, resume);
}

static int acpi_pm_freeze(struct device *dev)
{
return ACPI_DEV_PM_CALLBACK(dev, freeze, suspend);
return ACPI_DEV_PM_CALLBACK(dev, freeze);
}

static int acpi_pm_thaw(struct device *dev)
{
return ACPI_DEV_PM_CALLBACK(dev, thaw, resume);
return ACPI_DEV_PM_CALLBACK(dev, thaw);
}

static int acpi_pm_poweroff(struct device *dev)
{
return ACPI_DEV_PM_CALLBACK(dev, poweroff, suspend);
return ACPI_DEV_PM_CALLBACK(dev, poweroff);
}

static int acpi_pm_restore(struct device *dev)
{
return ACPI_DEV_PM_CALLBACK(dev, restore, resume);
return ACPI_DEV_PM_CALLBACK(dev, restore);
}

static const struct dev_pm_ops acpi_bus_pm = {
Expand Down

0 comments on commit 73e3ecf

Please sign in to comment.