diff options
| author | Jake Burkholder <jake@FreeBSD.org> | 2002-09-21 22:07:17 +0000 |
|---|---|---|
| committer | Jake Burkholder <jake@FreeBSD.org> | 2002-09-21 22:07:17 +0000 |
| commit | 05ba50f5228f950b85f7c086f5a139b3b556e410 (patch) | |
| tree | 5a29a2272e4b65acf468c2f877289cf21786b297 /sys/kern/kern_resource.c | |
| parent | a4c8a68c865b593b46129ea44623f31a989d31fe (diff) | |
Notes
Diffstat (limited to 'sys/kern/kern_resource.c')
| -rw-r--r-- | sys/kern/kern_resource.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/kern/kern_resource.c b/sys/kern/kern_resource.c index 8f02c1332b54..535756c8e72b 100644 --- a/sys/kern/kern_resource.c +++ b/sys/kern/kern_resource.c @@ -52,6 +52,7 @@ #include <sys/proc.h> #include <sys/resourcevar.h> #include <sys/sx.h> +#include <sys/sysent.h> #include <sys/time.h> #include <vm/vm.h> @@ -593,13 +594,15 @@ dosetrlimit(td, which, limp) vm_prot_t prot; if (limp->rlim_cur > alimp->rlim_cur) { - prot = VM_PROT_ALL; + prot = p->p_sysent->sv_stackprot; size = limp->rlim_cur - alimp->rlim_cur; - addr = USRSTACK - limp->rlim_cur; + addr = p->p_sysent->sv_usrstack - + limp->rlim_cur; } else { prot = VM_PROT_NONE; size = alimp->rlim_cur - limp->rlim_cur; - addr = USRSTACK - alimp->rlim_cur; + addr = p->p_sysent->sv_usrstack - + alimp->rlim_cur; } addr = trunc_page(addr); size = round_page(size); |
