diff options
Diffstat (limited to 'kernel/power/hibernate.c')
| -rw-r--r-- | kernel/power/hibernate.c | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c index 0a186cfde788..e09dfbfeecee 100644 --- a/kernel/power/hibernate.c +++ b/kernel/power/hibernate.c | |||
| @@ -16,7 +16,6 @@ | |||
| 16 | #include <linux/string.h> | 16 | #include <linux/string.h> |
| 17 | #include <linux/device.h> | 17 | #include <linux/device.h> |
| 18 | #include <linux/async.h> | 18 | #include <linux/async.h> |
| 19 | #include <linux/kmod.h> | ||
| 20 | #include <linux/delay.h> | 19 | #include <linux/delay.h> |
| 21 | #include <linux/fs.h> | 20 | #include <linux/fs.h> |
| 22 | #include <linux/mount.h> | 21 | #include <linux/mount.h> |
| @@ -611,14 +610,10 @@ int hibernate(void) | |||
| 611 | if (error) | 610 | if (error) |
| 612 | goto Exit; | 611 | goto Exit; |
| 613 | 612 | ||
| 614 | error = usermodehelper_disable(); | ||
| 615 | if (error) | ||
| 616 | goto Exit; | ||
| 617 | |||
| 618 | /* Allocate memory management structures */ | 613 | /* Allocate memory management structures */ |
| 619 | error = create_basic_memory_bitmaps(); | 614 | error = create_basic_memory_bitmaps(); |
| 620 | if (error) | 615 | if (error) |
| 621 | goto Enable_umh; | 616 | goto Exit; |
| 622 | 617 | ||
| 623 | printk(KERN_INFO "PM: Syncing filesystems ... "); | 618 | printk(KERN_INFO "PM: Syncing filesystems ... "); |
| 624 | sys_sync(); | 619 | sys_sync(); |
| @@ -661,8 +656,6 @@ int hibernate(void) | |||
| 661 | 656 | ||
| 662 | Free_bitmaps: | 657 | Free_bitmaps: |
| 663 | free_basic_memory_bitmaps(); | 658 | free_basic_memory_bitmaps(); |
| 664 | Enable_umh: | ||
| 665 | usermodehelper_enable(); | ||
| 666 | Exit: | 659 | Exit: |
| 667 | pm_notifier_call_chain(PM_POST_HIBERNATION); | 660 | pm_notifier_call_chain(PM_POST_HIBERNATION); |
| 668 | pm_restore_console(); | 661 | pm_restore_console(); |
| @@ -777,15 +770,9 @@ static int software_resume(void) | |||
| 777 | if (error) | 770 | if (error) |
| 778 | goto close_finish; | 771 | goto close_finish; |
| 779 | 772 | ||
| 780 | error = usermodehelper_disable(); | ||
| 781 | if (error) | ||
| 782 | goto close_finish; | ||
| 783 | |||
| 784 | error = create_basic_memory_bitmaps(); | 773 | error = create_basic_memory_bitmaps(); |
| 785 | if (error) { | 774 | if (error) |
| 786 | usermodehelper_enable(); | ||
| 787 | goto close_finish; | 775 | goto close_finish; |
| 788 | } | ||
| 789 | 776 | ||
| 790 | pr_debug("PM: Preparing processes for restore.\n"); | 777 | pr_debug("PM: Preparing processes for restore.\n"); |
| 791 | error = freeze_processes(); | 778 | error = freeze_processes(); |
| @@ -806,7 +793,6 @@ static int software_resume(void) | |||
| 806 | thaw_processes(); | 793 | thaw_processes(); |
| 807 | Done: | 794 | Done: |
| 808 | free_basic_memory_bitmaps(); | 795 | free_basic_memory_bitmaps(); |
| 809 | usermodehelper_enable(); | ||
| 810 | Finish: | 796 | Finish: |
| 811 | pm_notifier_call_chain(PM_POST_RESTORE); | 797 | pm_notifier_call_chain(PM_POST_RESTORE); |
| 812 | pm_restore_console(); | 798 | pm_restore_console(); |
