aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/freezer.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/freezer.h')
-rw-r--r--include/linux/freezer.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/include/linux/freezer.h b/include/linux/freezer.h
index 266373f74445..294ebea859c9 100644
--- a/include/linux/freezer.h
+++ b/include/linux/freezer.h
@@ -1,5 +1,8 @@
1/* Freezer declarations */ 1/* Freezer declarations */
2 2
3#define FREEZER_KERNEL_THREADS 0
4#define FREEZER_ALL_THREADS 1
5
3#ifdef CONFIG_PM 6#ifdef CONFIG_PM
4/* 7/*
5 * Check if a process has been frozen 8 * Check if a process has been frozen
@@ -57,7 +60,8 @@ static inline void frozen_process(struct task_struct *p)
57 60
58extern void refrigerator(void); 61extern void refrigerator(void);
59extern int freeze_processes(void); 62extern int freeze_processes(void);
60extern void thaw_processes(void); 63#define thaw_processes() do { thaw_some_processes(FREEZER_ALL_THREADS); } while(0)
64#define thaw_kernel_threads() do { thaw_some_processes(FREEZER_KERNEL_THREADS); } while(0)
61 65
62static inline int try_to_freeze(void) 66static inline int try_to_freeze(void)
63{ 67{
@@ -67,6 +71,9 @@ static inline int try_to_freeze(void)
67 } else 71 } else
68 return 0; 72 return 0;
69} 73}
74
75extern void thaw_some_processes(int all);
76
70#else 77#else
71static inline int frozen(struct task_struct *p) { return 0; } 78static inline int frozen(struct task_struct *p) { return 0; }
72static inline int freezing(struct task_struct *p) { return 0; } 79static inline int freezing(struct task_struct *p) { return 0; }