aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/power/power.h
diff options
context:
space:
mode:
authorJohannes Berg <johannes@sipsolutions.net>2008-01-15 23:17:00 -0500
committerLen Brown <len.brown@intel.com>2008-02-01 18:30:58 -0500
commitb28f508112c584cdfbb4d8a9489cc4b79dac68ee (patch)
tree8269d53055d0368f6eb25fac6b9d29077382cbca /kernel/power/power.h
parentc9b6c8f68ee48e1e3dbb53e13316757e2c0b584d (diff)
Suspend: Add config option to disable the freezer if architecture wants that
This patch makes the freezer optional for suspend to allow the system to work (or not work) like the original PMU suspend. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Acked-by: Pavel Machek <pavel@ucw.cz> Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl> Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'kernel/power/power.h')
-rw-r--r--kernel/power/power.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/kernel/power/power.h b/kernel/power/power.h
index 8ec5499c5ce..700f44ec840 100644
--- a/kernel/power/power.h
+++ b/kernel/power/power.h
@@ -1,6 +1,7 @@
1#include <linux/suspend.h> 1#include <linux/suspend.h>
2#include <linux/suspend_ioctls.h> 2#include <linux/suspend_ioctls.h>
3#include <linux/utsname.h> 3#include <linux/utsname.h>
4#include <linux/freezer.h>
4 5
5struct swsusp_info { 6struct swsusp_info {
6 struct new_utsname uts; 7 struct new_utsname uts;
@@ -203,3 +204,24 @@ enum {
203#define TEST_MAX (__TEST_AFTER_LAST - 1) 204#define TEST_MAX (__TEST_AFTER_LAST - 1)
204 205
205extern int pm_test_level; 206extern int pm_test_level;
207
208#ifdef CONFIG_SUSPEND_FREEZER
209static inline int suspend_freeze_processes(void)
210{
211 return freeze_processes();
212}
213
214static inline void suspend_thaw_processes(void)
215{
216 thaw_processes();
217}
218#else
219static inline int suspend_freeze_processes(void)
220{
221 return 0;
222}
223
224static inline void suspend_thaw_processes(void)
225{
226}
227#endif