summaryrefslogtreecommitdiff
path: root/vm/vm_user.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm/vm_user.c')
-rw-r--r--vm/vm_user.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/vm/vm_user.c b/vm/vm_user.c
index 59c2a36e..614bd604 100644
--- a/vm/vm_user.c
+++ b/vm/vm_user.c
@@ -171,6 +171,34 @@ kern_return_t vm_protect(map, start, size, set_maximum, new_protection)
set_maximum));
}
+
+/*
+ * vm_advise sets page fault handling policy of the specified range
+ * in the specified map.
+ */
+
+kern_return_t vm_advise(map, address, length, advice)
+ vm_map_t map;
+ vm_offset_t address;
+ vm_size_t length;
+ vm_advice_t advice;
+{
+ if (map == VM_MAP_NULL)
+ return(KERN_INVALID_ARGUMENT);
+
+ switch(advice) {
+ case VM_ADVICE_DEFAULT:
+ case VM_ADVICE_RANDOM:
+ case VM_ADVICE_SEQUENTIAL:
+ case VM_ADVICE_NORMAL:
+ break;
+ default:
+ return(KERN_INVALID_ARGUMENT);
+ }
+
+ return(vm_map_advise(map, address, length, advice));
+}
+
kern_return_t vm_statistics(map, stat)
vm_map_t map;
vm_statistics_data_t *stat;