• Alan Stern's avatar
    PM / Driver core: leave runtime PM enabled during system shutdown · fe6b91f4
    Alan Stern authored
    Disabling all runtime PM during system shutdown turns out not to be a
    good idea, because some devices may need to be woken up from a
    low-power state at that time.
    
    The whole point of disabling runtime PM for system shutdown was to
    prevent untimely runtime-suspend method calls.  This patch (as1504)
    accomplishes the same result by incrementing the usage count for each
    device and waiting for ongoing runtime-PM callbacks to finish.  This
    is what we already do during system suspend and hibernation, which
    makes sense since the shutdown method is pretty much a legacy analog
    of the pm->poweroff method.
    
    This fixes a recent regression on some OMAP systems introduced by
    commit af8db150 (PM / driver core:
    disable device's runtime PM during shutdown).
    Reported-and-tested-by: default avatarNeilBrown <neilb@suse.de>
    Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    Acked-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
    fe6b91f4
core.c 46.1 KB