- // pages we could force out to reduce hibernate image size
- gobble_count = (uint32_t)((((uint64_t) page_list->page_count) * ((uint64_t) free_page_ratio)) / 100);
+}
+
+extern int sync_internal(void);
+
+kern_return_t
+hibernate_setup(IOHibernateImageHeader * header,
+ boolean_t vmflush,
+ hibernate_page_list_t * page_list __unused,
+ hibernate_page_list_t * page_list_wired __unused,
+ hibernate_page_list_t * page_list_pal __unused)
+{
+ kern_return_t retval = KERN_SUCCESS;
+
+ hibernate_create_paddr_map();
+
+ hibernate_reset_stats();
+
+ if (vmflush && VM_CONFIG_COMPRESSOR_IS_PRESENT) {
+
+ sync_internal();
+
+ vm_decompressor_lock();
+ need_to_unlock_decompressor = TRUE;
+
+ hibernate_flush_memory();
+ }