version 1.75, 1998/06/28 21:34:58 |
version 1.76, 1998/07/28 18:17:34 |
|
|
error = vn_rdwr(UIO_WRITE, vp, vm->vm_daddr, |
error = vn_rdwr(UIO_WRITE, vp, vm->vm_daddr, |
(int)core.c_dsize, |
(int)core.c_dsize, |
(off_t)core.c_cpusize, UIO_USERSPACE, |
(off_t)core.c_cpusize, UIO_USERSPACE, |
IO_NODELOCKED|IO_UNIT, cred, (int *) NULL, p); |
IO_NODELOCKED|IO_UNIT, cred, NULL, p); |
if (error) |
if (error) |
goto out; |
goto out; |
error = vn_rdwr(UIO_WRITE, vp, |
error = vn_rdwr(UIO_WRITE, vp, |
(caddr_t) trunc_page(USRSTACK - ctob(vm->vm_ssize)), |
(caddr_t) trunc_page(USRSTACK - ctob(vm->vm_ssize)), |
core.c_ssize, |
core.c_ssize, |
(off_t)(core.c_cpusize + core.c_dsize), UIO_USERSPACE, |
(off_t)(core.c_cpusize + core.c_dsize), UIO_USERSPACE, |
IO_NODELOCKED|IO_UNIT, cred, (int *) NULL, p); |
IO_NODELOCKED|IO_UNIT, cred, NULL, p); |
} else { |
} else { |
/* |
/* |
* vm_coredump() spits out all appropriate segments. |
* vm_coredump() spits out all appropriate segments. |
|
|
goto out; |
goto out; |
error = vn_rdwr(UIO_WRITE, vp, (caddr_t)&core, |
error = vn_rdwr(UIO_WRITE, vp, (caddr_t)&core, |
(int)core.c_hdrsize, (off_t)0, |
(int)core.c_hdrsize, (off_t)0, |
UIO_SYSSPACE, IO_NODELOCKED|IO_UNIT, cred, (int *) NULL, p); |
UIO_SYSSPACE, IO_NODELOCKED|IO_UNIT, cred, NULL, p); |
} |
} |
out: |
out: |
VOP_UNLOCK(vp, 0); |
VOP_UNLOCK(vp, 0); |