summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2016-12-11 16:11:42 +0100
committerRichard Braun <rbraun@sceen.net>2016-12-11 16:17:57 +0100
commitbcc894b69d0d9a1a6f14ad7bd613808cc9f22ef7 (patch)
treef38117cf30496bd613317209dcc02ea818a5f962 /doc
parent3973572c6e285de9bdf07cb422c1c95cce4e1370 (diff)
VM: make vm_wire more POSIX-friendly
* doc/mach.texi: Update return codes. * vm/vm_map.c (vm_map_pageable_common): Return KERN_NO_SPACE instead of KERN_FAILURE if some of the specified address range does not correspond to mapped pages. Skip unwired entries instead of failing when unwiring.
Diffstat (limited to 'doc')
-rw-r--r--doc/mach.texi6
1 files changed, 2 insertions, 4 deletions
diff --git a/doc/mach.texi b/doc/mach.texi
index 99ee8548..d2b88d1f 100644
--- a/doc/mach.texi
+++ b/doc/mach.texi
@@ -3261,10 +3261,8 @@ The function returns @code{KERN_SUCCESS} if the call succeeded,
@code{KERN_INVALID_HOST} if @var{host} was not a valid host
port, @code{KERN_INVALID_TASK} if @var{task} was not a valid task,
@code{KERN_INVALID_VALUE} if @var{access} specified an invalid access
-mode, @code{KERN_FAILURE} if some memory in the specified range is not
-present or has an inappropriate protection value, and
-@code{KERN_INVALID_ARGUMENT} if unwiring (@var{access} is
-@code{VM_PROT_NONE}) and the memory is not already wired.
+mode, and @code{KERN_NO_SPACE} if some memory in the specified range
+is not present or has an inappropriate protection value.
The @code{vm_wire} call is actually an RPC to @var{host}, normally
a send right for a privileged host port, but potentially any send right.