diff options
Diffstat (limited to 'include/linux')
| -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 266373f744..294ebea859 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; } |
