extern unsigned int vm_pageout_scan_event_counter;
extern unsigned int vm_zf_count;
+extern unsigned int vm_zf_queue_count;
/*
* Routines exported to Mach.
*/
extern void vm_pageout(void);
-extern vm_object_t vm_pageout_object_allocate(
- vm_page_t m,
- vm_size_t size,
- vm_object_offset_t offset);
+extern kern_return_t vm_pageout_internal_start(void);
extern void vm_pageout_object_terminate(
vm_object_t object);
-extern vm_page_t vm_pageout_setup(
- vm_page_t m,
- vm_object_t new_object,
- vm_object_offset_t new_offset);
-
extern void vm_pageout_cluster(
vm_page_t m);
vm_object_t new_object,
vm_object_offset_t new_offset);
-extern void vm_pageclean_copy(
- vm_page_t m,
- vm_page_t new_m,
- vm_object_t new_object,
- vm_object_offset_t new_offset);
-
/* UPL exported routines and structures */
#define upl_lock_init(object) mutex_init(&(object)->Lock, 0)
#define UPL_IO_WIRE 0x200
#define UPL_ACCESS_BLOCKED 0x400
#define UPL_ENCRYPTED 0x800
-
+#define UPL_SHADOWED 0x1000
/* flags for upl_create flags parameter */
#define UPL_CREATE_EXTERNAL 0
vm_page_t page,
vm_object_t object,
vm_object_offset_t offset,
- vm_map_size_t *size);
+ vm_map_size_t *size,
+ boolean_t can_unlock_object);
extern void vm_paging_unmap_object(
vm_object_t object,
vm_map_offset_t start,