]> err.no Git - linux-2.6/blobdiff - include/linux/suspend.h
KVM: MMU: Avoid calling gfn_to_page() in mmu_set_spte()
[linux-2.6] / include / linux / suspend.h
index 9fd2b9acf7d9322ba95cb39a35d94e433cd3a81c..40280df2a3dbc5d91d61291f8793f3d98b989cbc 100644 (file)
@@ -156,6 +156,12 @@ extern void mark_free_pages(struct zone *zone);
  *     Called after the nonboot CPUs have been disabled and all of the low
  *     level devices have been shut down (runs with IRQs off).
  *
+ * @leave: Perform the first stage of the cleanup after the system sleep state
+ *     indicated by @set_target() has been left.
+ *     Called right after the control has been passed from the boot kernel to
+ *     the image kernel, before the nonboot CPUs are enabled and before devices
+ *     are resumed.  Executed with interrupts disabled.
+ *
  * @pre_restore: Prepare system for the restoration from a hibernation image.
  *     Called right after devices have been frozen and before the nonboot
  *     CPUs are disabled (runs with IRQs on).
@@ -170,6 +176,7 @@ struct platform_hibernation_ops {
        void (*finish)(void);
        int (*prepare)(void);
        int (*enter)(void);
+       void (*leave)(void);
        int (*pre_restore)(void);
        void (*restore_cleanup)(void);
 };
@@ -204,9 +211,6 @@ static inline int hibernate(void) { return -ENOSYS; }
 #ifdef CONFIG_PM_SLEEP
 void save_processor_state(void);
 void restore_processor_state(void);
-struct saved_context;
-void __save_processor_state(struct saved_context *ctxt);
-void __restore_processor_state(struct saved_context *ctxt);
 
 /* kernel/power/main.c */
 extern struct blocking_notifier_head pm_chain_head;