summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_mmap.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2002-05-18 03:58:16 +0000
committeralc <alc@FreeBSD.org>2002-05-18 03:58:16 +0000
commit34385491256b0ba25c8bfd3780bf9639b2dec0c4 (patch)
treeb76b0ff1baa84f06f774b49b1ea0a8788b7a727b /sys/vm/vm_mmap.c
parentf0c2951e6ba24b0077b2d99ab4c4cf11a21154da (diff)
downloadFreeBSD-src-34385491256b0ba25c8bfd3780bf9639b2dec0c4.zip
FreeBSD-src-34385491256b0ba25c8bfd3780bf9639b2dec0c4.tar.gz
o Remove the acquisition and release of Giant from mprotect().
Diffstat (limited to 'sys/vm/vm_mmap.c')
-rw-r--r--sys/vm/vm_mmap.c8
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:
OpenPOWER on IntegriCloud