diff options
Diffstat (limited to 'include/linux/freezer.h')
-rw-r--r-- | include/linux/freezer.h | 9 |
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 | ||
58 | extern void refrigerator(void); | 61 | extern void refrigerator(void); |
59 | extern int freeze_processes(void); | 62 | extern int freeze_processes(void); |
60 | extern 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 | ||
62 | static inline int try_to_freeze(void) | 66 | static 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 | |||
75 | extern void thaw_some_processes(int all); | ||
76 | |||
70 | #else | 77 | #else |
71 | static inline int frozen(struct task_struct *p) { return 0; } | 78 | static inline int frozen(struct task_struct *p) { return 0; } |
72 | static inline int freezing(struct task_struct *p) { return 0; } | 79 | static inline int freezing(struct task_struct *p) { return 0; } |