summaryrefslogtreecommitdiffstats
path: root/sys/i386/linux/linux_sysvec.c
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2002-09-07 22:15:47 +0000
committerpeter <peter@FreeBSD.org>2002-09-07 22:15:47 +0000
commit267650898e90cfd66dc11772d1189dd08dd6e983 (patch)
tree6fea782920c3dd251bd17de0f78bf4fbe8cf53dc /sys/i386/linux/linux_sysvec.c
parent93d34a10ac9870d06047ab290d563fd6c5b58a38 (diff)
downloadFreeBSD-src-267650898e90cfd66dc11772d1189dd08dd6e983.zip
FreeBSD-src-267650898e90cfd66dc11772d1189dd08dd6e983.tar.gz
The true value of how the kernel was configured for KSTACK_PAGES was not
available at module compile time. Do not #include the bogus opt_kstack_pages.h at this point and instead refer to the variables that are also exported via sysctl.
Diffstat (limited to 'sys/i386/linux/linux_sysvec.c')
-rw-r--r--sys/i386/linux/linux_sysvec.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/i386/linux/linux_sysvec.c b/sys/i386/linux/linux_sysvec.c
index 9449d3c..4e1f3e5 100644
--- a/sys/i386/linux/linux_sysvec.c
+++ b/sys/i386/linux/linux_sysvec.c
@@ -735,36 +735,36 @@ linux_aout_coredump(struct thread *td, struct vnode *vp, off_t limit)
caddr_t tempuser;
int error;
- if (ctob((UAREA_PAGES + KSTACK_PAGES) +
+ if (ctob((uarea_pages + kstack_pages) +
vm->vm_dsize + vm->vm_ssize) >= limit)
return (EFAULT);
- tempuser = malloc(ctob(UAREA_PAGES + KSTACK_PAGES), M_TEMP,
+ tempuser = malloc(ctob(uarea_pages + kstack_pages), M_TEMP,
M_WAITOK | M_ZERO);
if (tempuser == NULL)
return (ENOMEM);
bcopy(p->p_uarea, tempuser, sizeof(struct user));
bcopy(td->td_frame,
- tempuser + ctob(UAREA_PAGES) +
+ tempuser + ctob(uarea_pages) +
((caddr_t) td->td_frame - (caddr_t) td->td_kstack),
sizeof(struct trapframe));
PROC_LOCK(p);
fill_kinfo_proc(p, &p->p_uarea->u_kproc);
PROC_UNLOCK(p);
error = vn_rdwr(UIO_WRITE, vp, (caddr_t) tempuser,
- ctob(UAREA_PAGES + KSTACK_PAGES),
+ ctob(uarea_pages + kstack_pages),
(off_t)0, UIO_SYSSPACE, IO_UNIT, cred, NOCRED,
(int *)NULL, td);
free(tempuser, M_TEMP);
if (error == 0)
error = vn_rdwr(UIO_WRITE, vp, vm->vm_daddr,
(int)ctob(vm->vm_dsize),
- (off_t)ctob(UAREA_PAGES + KSTACK_PAGES), UIO_USERSPACE,
+ (off_t)ctob(uarea_pages + kstack_pages), UIO_USERSPACE,
IO_UNIT | IO_DIRECT, cred, NOCRED, (int *) NULL, td);
if (error == 0)
error = vn_rdwr_inchunks(UIO_WRITE, vp,
(caddr_t) trunc_page(USRSTACK - ctob(vm->vm_ssize)),
round_page(ctob(vm->vm_ssize)),
- (off_t)ctob(UAREA_PAGES + KSTACK_PAGES) +
+ (off_t)ctob(uarea_pages + kstack_pages) +
ctob(vm->vm_dsize), UIO_USERSPACE,
IO_UNIT | IO_DIRECT, cred, NOCRED, (int *) NULL, td);
return (error);
OpenPOWER on IntegriCloud