diff options
-rw-r--r-- | drivers/base/power/main.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/base/power/main.c b/drivers/base/power/main.c index b0c16f6fc186..d887d5cb5bef 100644 --- a/drivers/base/power/main.c +++ b/drivers/base/power/main.c | |||
@@ -428,6 +428,7 @@ static int dpm_suspend(pm_message_t state) | |||
428 | 428 | ||
429 | mutex_unlock(&dpm_list_mtx); | 429 | mutex_unlock(&dpm_list_mtx); |
430 | error = suspend_device(dev, state); | 430 | error = suspend_device(dev, state); |
431 | mutex_lock(&dpm_list_mtx); | ||
431 | if (error) { | 432 | if (error) { |
432 | printk(KERN_ERR "Could not suspend device %s: " | 433 | printk(KERN_ERR "Could not suspend device %s: " |
433 | "error %d%s\n", | 434 | "error %d%s\n", |
@@ -438,7 +439,6 @@ static int dpm_suspend(pm_message_t state) | |||
438 | "")); | 439 | "")); |
439 | break; | 440 | break; |
440 | } | 441 | } |
441 | mutex_lock(&dpm_list_mtx); | ||
442 | if (!list_empty(&dev->power.entry)) | 442 | if (!list_empty(&dev->power.entry)) |
443 | list_move(&dev->power.entry, &dpm_off); | 443 | list_move(&dev->power.entry, &dpm_off); |
444 | } | 444 | } |