diff options
author | alc <alc@FreeBSD.org> | 2002-05-18 03:58:16 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2002-05-18 03:58:16 +0000 |
commit | 34385491256b0ba25c8bfd3780bf9639b2dec0c4 (patch) | |
tree | b76b0ff1baa84f06f774b49b1ea0a8788b7a727b /sys/vm | |
parent | f0c2951e6ba24b0077b2d99ab4c4cf11a21154da (diff) | |
download | FreeBSD-src-34385491256b0ba25c8bfd3780bf9639b2dec0c4.zip FreeBSD-src-34385491256b0ba25c8bfd3780bf9639b2dec0c4.tar.gz |
o Remove the acquisition and release of Giant from mprotect().
Diffstat (limited to 'sys/vm')
-rw-r--r-- | sys/vm/vm_mmap.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/sys/vm/vm_mmap.c b/sys/vm/vm_mmap.c index 5b0edc8..d2d2851 100644 --- a/sys/vm/vm_mmap.c +++ b/sys/vm/vm_mmap.c @@ -654,7 +654,6 @@ mprotect(td, uap) vm_offset_t addr; vm_size_t size, pageoff; vm_prot_t prot; - int ret; addr = (vm_offset_t) uap->addr; size = uap->len; @@ -671,11 +670,8 @@ mprotect(td, uap) if (addr + size < addr) return (EINVAL); - mtx_lock(&Giant); - ret = vm_map_protect(&td->td_proc->p_vmspace->vm_map, addr, - addr + size, prot, FALSE); - mtx_unlock(&Giant); - switch (ret) { + switch (vm_map_protect(&td->td_proc->p_vmspace->vm_map, addr, + addr + size, prot, FALSE)) { case KERN_SUCCESS: return (0); case KERN_PROTECTION_FAILURE: |