summaryrefslogtreecommitdiffstats
path: root/drivers/ata/libata-core.c
diff options
context:
space:
mode:
authorLin Ming <ming.m.lin@intel.com>2011-12-22 14:50:47 +0800
committerJeff Garzik <jgarzik@redhat.com>2012-01-08 19:14:59 -0500
commit28fd00d42cca178638f51c08efa986a777c24a4b (patch)
tree50d87e554891d996d2104c80466e5ec5bdef95e1 /drivers/ata/libata-core.c
parent17ab594fa5f6c766a3daf304d2e6b643f863c24c (diff)
downloadblackbird-op-linux-28fd00d42cca178638f51c08efa986a777c24a4b.tar.gz
blackbird-op-linux-28fd00d42cca178638f51c08efa986a777c24a4b.zip
[SCSI] runtime resume parent for child's system-resume
[Patch description from Alan Stern] If a child device was runtime-suspended when a system suspend began, then there will be nothing to prevent its parent from runtime-suspending as soon as it is woken up during the system resume. Then when the time comes to resume the child, the resume will fail because the parent is already back at low power. On the other hand, there are some devices which should remain at low power across an entire suspend-resume cycle. The details depend on the device and the platform. This suggests that the PM core is not the right place to solve the problem. One possible solution is for the subsystem or device driver to call pm_runtime_get_sync(dev->parent) at the start of the system-resume procedure and pm_runtime_put_sync(dev->parent) at the end. Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Lin Ming <ming.m.lin@intel.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ata/libata-core.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud