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