summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_shm.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2011-12-15 15:17:19 +0000
committerjhb <jhb@FreeBSD.org>2011-12-15 15:17:19 +0000
commit6d2ab3b363df57acc7b6336674b764a27fee78a3 (patch)
treee5e2a2005d1a889dcd9538beb420d10bd7b9b97e /sys/kern/uipc_shm.c
parentc43116e67ea34f17c2687ef562340eac752e8bb8 (diff)
downloadFreeBSD-src-6d2ab3b363df57acc7b6336674b764a27fee78a3.zip
FreeBSD-src-6d2ab3b363df57acc7b6336674b764a27fee78a3.tar.gz
Use vm_mmap_to_errno().
Submitted by: kib
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 d5a51e5..4d064b5 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));
}
/*
OpenPOWER on IntegriCloud