Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 148678
b: refs/heads/master
c: 783ea7d
h: refs/heads/master
v: v3
  • Loading branch information
Magnus Damm authored and Rafael J. Wysocki committed Jun 12, 2009
1 parent e875766 commit 3326159
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 25 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: 00725787511e20dbd1fdc1fb233606120ae5c8cf
refs/heads/master: 783ea7d4eeefe895f2731fe73ac951e94418927b
36 changes: 12 additions & 24 deletions trunk/drivers/base/platform.c
Original file line number Diff line number Diff line change
Expand Up @@ -469,22 +469,6 @@ static void platform_drv_shutdown(struct device *_dev)
drv->shutdown(dev);
}

static int platform_drv_suspend(struct device *_dev, pm_message_t state)
{
struct platform_driver *drv = to_platform_driver(_dev->driver);
struct platform_device *dev = to_platform_device(_dev);

return drv->suspend(dev, state);
}

static int platform_drv_resume(struct device *_dev)
{
struct platform_driver *drv = to_platform_driver(_dev->driver);
struct platform_device *dev = to_platform_device(_dev);

return drv->resume(dev);
}

/**
* platform_driver_register
* @drv: platform driver structure
Expand All @@ -498,10 +482,10 @@ int platform_driver_register(struct platform_driver *drv)
drv->driver.remove = platform_drv_remove;
if (drv->shutdown)
drv->driver.shutdown = platform_drv_shutdown;
if (drv->suspend)
drv->driver.suspend = platform_drv_suspend;
if (drv->resume)
drv->driver.resume = platform_drv_resume;
if (drv->suspend || drv->resume)
pr_warning("Platform driver '%s' needs updating - please use "
"dev_pm_ops\n", drv->driver.name);

return driver_register(&drv->driver);
}
EXPORT_SYMBOL_GPL(platform_driver_register);
Expand Down Expand Up @@ -633,10 +617,12 @@ static int platform_match(struct device *dev, struct device_driver *drv)

static int platform_legacy_suspend(struct device *dev, pm_message_t mesg)
{
struct platform_driver *pdrv = to_platform_driver(dev->driver);
struct platform_device *pdev = to_platform_device(dev);
int ret = 0;

if (dev->driver && dev->driver->suspend)
ret = dev->driver->suspend(dev, mesg);
if (dev->driver && pdrv->suspend)
ret = pdrv->suspend(pdev, mesg);

return ret;
}
Expand Down Expand Up @@ -667,10 +653,12 @@ static int platform_legacy_resume_early(struct device *dev)

static int platform_legacy_resume(struct device *dev)
{
struct platform_driver *pdrv = to_platform_driver(dev->driver);
struct platform_device *pdev = to_platform_device(dev);
int ret = 0;

if (dev->driver && dev->driver->resume)
ret = dev->driver->resume(dev);
if (dev->driver && pdrv->resume)
ret = pdrv->resume(pdev);

return ret;
}
Expand Down

0 comments on commit 3326159

Please sign in to comment.