Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 298607
b: refs/heads/master
c: 7b5179a
h: refs/heads/master
i:
  298605: 05b8d1a
  298603: 956e85e
  298599: 4315733
  298591: 2c228a2
v: v3
  • Loading branch information
Rafael J. Wysocki committed Mar 28, 2012
1 parent c7260a7 commit ded9ecf
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 14 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9b78c1da60b3c62ccdd1509f0902ad19ceaf776b
refs/heads/master: 7b5179ac14dbad945647ac9e76bbbf14ed9e0dbe
23 changes: 10 additions & 13 deletions trunk/kernel/power/hibernate.c
Original file line number Diff line number Diff line change
Expand Up @@ -611,19 +611,19 @@ int hibernate(void)
if (error)
goto Exit;

error = usermodehelper_disable();
if (error)
goto Exit;

/* Allocate memory management structures */
error = create_basic_memory_bitmaps();
if (error)
goto Enable_umh;
goto Exit;

printk(KERN_INFO "PM: Syncing filesystems ... ");
sys_sync();
printk("done.\n");

error = usermodehelper_disable();
if (error)
goto Exit;

error = freeze_processes();
if (error)
goto Free_bitmaps;
Expand Down Expand Up @@ -660,9 +660,8 @@ int hibernate(void)
freezer_test_done = false;

Free_bitmaps:
free_basic_memory_bitmaps();
Enable_umh:
usermodehelper_enable();
free_basic_memory_bitmaps();
Exit:
pm_notifier_call_chain(PM_POST_HIBERNATION);
pm_restore_console();
Expand Down Expand Up @@ -777,15 +776,13 @@ static int software_resume(void)
if (error)
goto close_finish;

error = usermodehelper_disable();
error = create_basic_memory_bitmaps();
if (error)
goto close_finish;

error = create_basic_memory_bitmaps();
if (error) {
usermodehelper_enable();
error = usermodehelper_disable();
if (error)
goto close_finish;
}

pr_debug("PM: Preparing processes for restore.\n");
error = freeze_processes();
Expand All @@ -805,8 +802,8 @@ static int software_resume(void)
swsusp_free();
thaw_processes();
Done:
free_basic_memory_bitmaps();
usermodehelper_enable();
free_basic_memory_bitmaps();
Finish:
pm_notifier_call_chain(PM_POST_RESTORE);
pm_restore_console();
Expand Down

0 comments on commit ded9ecf

Please sign in to comment.