|
@@ -618,7 +618,7 @@ int hibernate(void)
|
|
|
/* Allocate memory management structures */
|
|
|
error = create_basic_memory_bitmaps();
|
|
|
if (error)
|
|
|
- goto Exit;
|
|
|
+ goto Enable_umh;
|
|
|
|
|
|
printk(KERN_INFO "PM: Syncing filesystems ... ");
|
|
|
sys_sync();
|
|
@@ -626,7 +626,7 @@ int hibernate(void)
|
|
|
|
|
|
error = freeze_processes();
|
|
|
if (error)
|
|
|
- goto Finish;
|
|
|
+ goto Free_bitmaps;
|
|
|
|
|
|
error = hibernation_snapshot(hibernation_mode == HIBERNATION_PLATFORM);
|
|
|
if (error || freezer_test_done)
|
|
@@ -659,8 +659,9 @@ int hibernate(void)
|
|
|
/* Don't bother checking whether freezer_test_done is true */
|
|
|
freezer_test_done = false;
|
|
|
|
|
|
- Finish:
|
|
|
+ Free_bitmaps:
|
|
|
free_basic_memory_bitmaps();
|
|
|
+ Enable_umh:
|
|
|
usermodehelper_enable();
|
|
|
Exit:
|
|
|
pm_notifier_call_chain(PM_POST_HIBERNATION);
|