• Lin Ming's avatar
    [SCSI] runtime resume parent for child's system-resume · 28fd00d4
    Lin Ming authored
    [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: default avatarAlan Stern <stern@rowland.harvard.edu>
    Signed-off-by: default avatarLin Ming <ming.m.lin@intel.com>
    Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
    28fd00d4
scsi_pm.c 4.85 KB