• Lin Ming's avatar
    [SCSI] check runtime PM status in system PM · 28640516
    Lin Ming authored
    The only high-level SCSI driver that currently implements runtime PM is
    sd, and sd treats runtime suspend exactly the same as the SUSPEND and
    HIBERNATE stages of system sleep, but not the same as the FREEZE stage.
    
    Therefore, when entering the SUSPEND or HIBERNATE stages of system
    sleep, we can skip the callback to the driver if the device is already
    in runtime suspend.  When entering the FREEZE stage, however, we should
    first issue a runtime resume.  The overhead of doing this is
    negligible, because a suspended drive would be spun up during the THAW
    stage of hibernation anyway.
    Signed-off-by: default avatarLin Ming <ming.m.lin@intel.com>
    Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
    28640516
scsi_pm.c 4.62 KB