aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/uipc_shm.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2011-12-15 15:17:19 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2011-12-15 15:17:19 +0000
commit338e7cf2356dab20282387f0801f32ff7331393d (patch)
treee5e2a2005d1a889dcd9538beb420d10bd7b9b97e /sys/kern/uipc_shm.c
parentf3909e37ff73a10603ad0d3956dd05df9b1047be (diff)
downloadsrc-338e7cf2356dab20282387f0801f32ff7331393d.tar.gz
src-338e7cf2356dab20282387f0801f32ff7331393d.zip
Use vm_mmap_to_errno().
Submitted by: kib
Notes
Notes: svn path=/head/; revision=228533
Diffstat (limited to 'sys/kern/uipc_shm.c')
-rw-r--r--sys/kern/uipc_shm.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/sys/kern/uipc_shm.c b/sys/kern/uipc_shm.c
index d5a51e5732cc..4d064b57c804 100644
--- a/sys/kern/uipc_shm.c
+++ b/sys/kern/uipc_shm.c
@@ -81,6 +81,7 @@ __FBSDID("$FreeBSD$");
#include <vm/vm.h>
#include <vm/vm_param.h>
#include <vm/pmap.h>
+#include <vm/vm_extern.h>
#include <vm/vm_map.h>
#include <vm/vm_kern.h>
#include <vm/vm_object.h>
@@ -790,15 +791,7 @@ shm_map(struct file *fp, size_t size, off_t offset, void **memp)
shmfd->shm_kmappings--;
VM_OBJECT_UNLOCK(obj);
- switch (rv) {
- case KERN_INVALID_ADDRESS:
- case KERN_NO_SPACE:
- return (ENOMEM);
- case KERN_PROTECTION_FAILURE:
- return (EACCES);
- default:
- return (EINVAL);
- }
+ return (vm_mmap_to_errno(rv));
}
/*