PM / Runtime: Use deferred_resume flag in pm_request_resume
authorAlan Stern <stern@rowland.harvard.edu>
Thu, 3 Dec 2009 19:22:34 +0000 (20:22 +0100)
committerRafael J. Wysocki <rjw@sisk.pl>
Sun, 6 Dec 2009 15:17:56 +0000 (16:17 +0100)
commit63c94801701abfea21570d3302687ec027ed33e8
tree4806596c35a8c92640e26fe66394b775dca2208c
parent7b199ca2025f4756daceec8802f07da636c524c9
PM / Runtime: Use deferred_resume flag in pm_request_resume

This patch (as1307) adds a small optimization to
__pm_request_resume().  If the device is currently being suspended,
there's no need to queue a work routine to resume it.  Setting the
deferred_resume flag will suffice.  (There's also a minor improvement
to the function's code layout: An unnecessary "else" is removed.)

Also, the patch clarifies the usage of the deferred_resume flag.  It
is meaningful only while a suspend is in progress, so it should be
cleared just before a suspend starts, not just after one ends.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/base/power/runtime.c