diff options
author | jhb <jhb@FreeBSD.org> | 2011-12-15 15:17:19 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2011-12-15 15:17:19 +0000 |
commit | 6d2ab3b363df57acc7b6336674b764a27fee78a3 (patch) | |
tree | e5e2a2005d1a889dcd9538beb420d10bd7b9b97e /sys/kern/uipc_shm.c | |
parent | c43116e67ea34f17c2687ef562340eac752e8bb8 (diff) | |
download | FreeBSD-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.c | 11 |
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)); } /* |