• Alan Stern's avatar
    PM: fix irq enable/disable in runtime PM code · 862f89b3
    Alan Stern authored
    This patch (as1305) fixes a bug in the irq-enable settings and removes
    some related overhead in the runtime PM code.
    	In __pm_runtime_resume(), within the scope of the original
    	spin_lock_irq(), we know that irqs are disabled.  There's no
    	reason to go through a pair of enable/disable cycles when
    	acquiring and releasing the parent's lock.
    	In __pm_runtime_set_status(), irqs are already disabled when
    	the parent's lock is acquired, and they must remain disabled
    	when it is released.
    Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
runtime.c 25.2 KB