• Mika Westerberg's avatar
    scsi: Drop runtime PM usage count after host is added · 5c6fab9d
    Mika Westerberg authored
    Runtime PM of the SCSI host is already handled by calls to
    scsi_autopm_get_host() and scsi_autopm_put_host() from appropriate places
    whenever the host needs to be powered on. This works fine when there is
    device connected to the host as once it runtime suspends the host will too.
    
    However, if there is no device connected the host is never runtime
    suspended (the usage counter is always 0).
    
    Allow runtime suspend of host even if it has no devices connected by
    calling scsi_autopm_put_host() at the end of scsi_add_host_with_dma(). We
    temporarily increase runtime PM usage counter first so call to
    scsi_autopm_put_host() will result idle request to be scheduled for the
    device.
    Signed-off-by: default avatarMika Westerberg <mika.westerberg@linux.intel.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    5c6fab9d
hosts.c 16.5 KB