diff options
Diffstat (limited to 'sys/kern/kern_resource.c')
| -rw-r--r-- | sys/kern/kern_resource.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/kern_resource.c b/sys/kern/kern_resource.c index f46313c0f4ad..f7503dbfde44 100644 --- a/sys/kern/kern_resource.c +++ b/sys/kern/kern_resource.c @@ -431,6 +431,8 @@ dosetrlimit(p, which, limp) register struct rlimit *alimp; int error; + GIANT_REQUIRED; + if (which >= RLIM_NLIMITS) return (EINVAL); alimp = &p->p_rlimit[which]; @@ -498,10 +500,8 @@ dosetrlimit(p, which, limp) } addr = trunc_page(addr); size = round_page(size); - mtx_lock(&vm_mtx); (void) vm_map_protect(&p->p_vmspace->vm_map, addr, addr+size, prot, FALSE); - mtx_unlock(&vm_mtx); } break; |
