hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/kernel/power/power.h
....@@ -32,7 +32,7 @@
3232 return arch_hibernation_header_save(info, MAX_ARCH_HEADER_SIZE);
3333 }
3434
35
-static inline char *check_image_kernel(struct swsusp_info *info)
35
+static inline const char *check_image_kernel(struct swsusp_info *info)
3636 {
3737 return arch_hibernation_header_restore(info) ?
3838 "architecture specific data" : NULL;
....@@ -75,8 +75,6 @@
7575 static inline void hibernate_image_size_init(void) {}
7676 #endif /* !CONFIG_HIBERNATION */
7777
78
-extern int pfn_is_nosave(unsigned long);
79
-
8078 #define power_attr(_name) \
8179 static struct kobj_attribute _name##_attr = { \
8280 .attr = { \
....@@ -108,7 +106,7 @@
108106 extern void free_basic_memory_bitmaps(void);
109107 extern int hibernate_preallocate_memory(void);
110108
111
-extern void clear_free_pages(void);
109
+extern void clear_or_poison_free_pages(void);
112110
113111 /**
114112 * Auxiliary structure used for reading the snapshot image data and
....@@ -156,8 +154,8 @@
156154 extern void snapshot_write_finalize(struct snapshot_handle *handle);
157155 extern int snapshot_image_loaded(struct snapshot_handle *handle);
158156
159
-/* If unset, the snapshot device cannot be open. */
160
-extern atomic_t snapshot_device_available;
157
+extern bool hibernate_acquire(void);
158
+extern void hibernate_release(void);
161159
162160 extern sector_t alloc_swapdev_block(int swap);
163161 extern void free_all_swap_pages(int swap);
....@@ -181,7 +179,7 @@
181179 extern int swsusp_unmark(void);
182180 #endif
183181
184
-struct timeval;
182
+struct __kernel_old_timeval;
185183 /* kernel/power/swsusp.c */
186184 extern void swsusp_show_speed(ktime_t, ktime_t, unsigned int, char *);
187185
....@@ -212,8 +210,7 @@
212210
213211 #ifdef CONFIG_PM_SLEEP
214212 /* kernel/power/main.c */
215
-extern int __pm_notifier_call_chain(unsigned long val, int nr_to_call,
216
- int *nr_calls);
213
+extern int pm_notifier_call_chain_robust(unsigned long val_up, unsigned long val_down);
217214 extern int pm_notifier_call_chain(unsigned long val);
218215 #endif
219216