diff options
author | Rafael J. Wysocki <rjw@sisk.pl> | 2011-11-23 15:09:02 -0500 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2011-11-23 15:09:02 -0500 |
commit | 986b11c3ee9e0eace25fe74a502205f7fe8c179b (patch) | |
tree | 2271bc519eac458fd92799f5731e2ef604f69341 /kernel/power/hibernate.c | |
parent | bb58dd5d1ffad6c2d21c69698ba766dad4ae54e6 (diff) | |
parent | 24b7ead3fb0bae267c2ee50898eb4c13aedd1e9f (diff) |
Merge branch 'pm-freezer' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc into pm-freezer
* 'pm-freezer' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc: (24 commits)
freezer: fix wait_event_freezable/__thaw_task races
freezer: kill unused set_freezable_with_signal()
dmatest: don't use set_freezable_with_signal()
usb_storage: don't use set_freezable_with_signal()
freezer: remove unused @sig_only from freeze_task()
freezer: use lock_task_sighand() in fake_signal_wake_up()
freezer: restructure __refrigerator()
freezer: fix set_freezable[_with_signal]() race
freezer: remove should_send_signal() and update frozen()
freezer: remove now unused TIF_FREEZE
freezer: make freezing() test freeze conditions in effect instead of TIF_FREEZE
cgroup_freezer: prepare for removal of TIF_FREEZE
freezer: clean up freeze_processes() failure path
freezer: kill PF_FREEZING
freezer: test freezable conditions while holding freezer_lock
freezer: make freezing indicate freeze condition in effect
freezer: use dedicated lock instead of task_lock() + memory barrier
freezer: don't distinguish nosig tasks on thaw
freezer: remove racy clear_freeze_flag() and set PF_NOFREEZE on dead tasks
freezer: rename thaw_process() to __thaw_task() and simplify the implementation
...
Diffstat (limited to 'kernel/power/hibernate.c')
-rw-r--r-- | kernel/power/hibernate.c | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c index a6b0503574ee..e7ffa8952083 100644 --- a/kernel/power/hibernate.c +++ b/kernel/power/hibernate.c | |||
@@ -611,17 +611,6 @@ static void power_down(void) | |||
611 | while(1); | 611 | while(1); |
612 | } | 612 | } |
613 | 613 | ||
614 | static int prepare_processes(void) | ||
615 | { | ||
616 | int error = 0; | ||
617 | |||
618 | if (freeze_processes()) { | ||
619 | error = -EBUSY; | ||
620 | thaw_processes(); | ||
621 | } | ||
622 | return error; | ||
623 | } | ||
624 | |||
625 | /** | 614 | /** |
626 | * hibernate - Carry out system hibernation, including saving the image. | 615 | * hibernate - Carry out system hibernation, including saving the image. |
627 | */ | 616 | */ |
@@ -654,7 +643,7 @@ int hibernate(void) | |||
654 | sys_sync(); | 643 | sys_sync(); |
655 | printk("done.\n"); | 644 | printk("done.\n"); |
656 | 645 | ||
657 | error = prepare_processes(); | 646 | error = freeze_processes(); |
658 | if (error) | 647 | if (error) |
659 | goto Finish; | 648 | goto Finish; |
660 | 649 | ||
@@ -815,7 +804,7 @@ static int software_resume(void) | |||
815 | goto close_finish; | 804 | goto close_finish; |
816 | 805 | ||
817 | pr_debug("PM: Preparing processes for restore.\n"); | 806 | pr_debug("PM: Preparing processes for restore.\n"); |
818 | error = prepare_processes(); | 807 | error = freeze_processes(); |
819 | if (error) { | 808 | if (error) { |
820 | swsusp_close(FMODE_READ); | 809 | swsusp_close(FMODE_READ); |
821 | goto Done; | 810 | goto Done; |