lkml.org 
[lkml]   [2010]   [Dec]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3/3] PM: Use pm_wakeup_pending() in device_suspend()
    Date
    From: Rafael J. Wysocki <rjw@sisk.pl>

    Before starting to suspend a device in device_suspend() check if
    there's a request to abort the power transition and return -EBUSY
    in that case.

    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    ---
    drivers/base/power/main.c | 5 +++++
    1 file changed, 5 insertions(+)

    Index: linux-2.6/drivers/base/power/main.c
    ===================================================================
    --- linux-2.6.orig/drivers/base/power/main.c
    +++ linux-2.6/drivers/base/power/main.c
    @@ -935,6 +935,11 @@ static void async_suspend(void *data, as

    static int device_suspend(struct device *dev)
    {
    + if (pm_wakeup_pending()) {
    + async_error = -EBUSY;
    + return async_error;
    + }
    +
    INIT_COMPLETION(dev->power.completion);

    if (pm_async_enabled && dev->power.async_suspend) {


    \
     
     \ /
      Last update: 2010-12-03 01:31    [W:0.030 / U:183.404 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site