]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/hibernate.c
xnu-1504.9.26.tar.gz
[apple/xnu.git] / osfmk / kern / hibernate.c
index 3bf72594e5d7b6e32f1b145cd6764b2e0fc4de63..b56317bf98419ae1fc51f31b286e2074bf4b1e66 100644 (file)
 #include <vm/vm_pageout.h>
 #include <vm/vm_purgeable_internal.h>
 
-
 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 
 kern_return_t 
 hibernate_setup(IOHibernateImageHeader * header,
-                        uint32_t free_page_ratio,
-                        uint32_t free_page_time,
+                        uint32_t  free_page_ratio,
+                        uint32_t  free_page_time,
+                        boolean_t vmflush,
                        hibernate_page_list_t ** page_list_ret,
                        hibernate_page_list_t ** page_list_wired_ret,
                         boolean_t * encryptedswap)
@@ -59,7 +59,9 @@ hibernate_setup(IOHibernateImageHeader * header,
 
     *page_list_ret       = NULL;
     *page_list_wired_ret = NULL;
-
+    
+    if (vmflush)
+        hibernate_flush_memory();
 
     page_list = hibernate_page_list_allocate();
     if (!page_list)