summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2001-09-08 22:18:58 +0000
committerpeter <peter@FreeBSD.org>2001-09-08 22:18:58 +0000
commitb3b3a6b1c9802ae6878268b4485f40fed5dcbd56 (patch)
tree2197a81abf7af231e598033772ecdf8aed4d5fd3 /sys
parentd73b3c59f0f82580650e5b2965bdd3dd4cac7bd5 (diff)
downloadFreeBSD-src-b3b3a6b1c9802ae6878268b4485f40fed5dcbd56.zip
FreeBSD-src-b3b3a6b1c9802ae6878268b4485f40fed5dcbd56.tar.gz
Missing part of dillon's coredump commit. cpu_coredump() was still
passing IO_NODELOCKED to vn_rdwr(), this would cause operations on the unlocked core vnode and softupdates nastiness if an a.out binary cored.
Diffstat (limited to 'sys')
-rw-r--r--sys/alpha/alpha/vm_machdep.c3
-rw-r--r--sys/amd64/amd64/vm_machdep.c6
-rw-r--r--sys/i386/i386/vm_machdep.c6
-rw-r--r--sys/ia64/ia64/vm_machdep.c3
-rw-r--r--sys/powerpc/aim/vm_machdep.c3
-rw-r--r--sys/powerpc/powerpc/vm_machdep.c3
6 files changed, 8 insertions, 16 deletions
diff --git a/sys/alpha/alpha/vm_machdep.c b/sys/alpha/alpha/vm_machdep.c
index d15d87e..a40ea11 100644
--- a/sys/alpha/alpha/vm_machdep.c
+++ b/sys/alpha/alpha/vm_machdep.c
@@ -288,8 +288,7 @@ cpu_coredump(p, vp, cred)
{
return (vn_rdwr(UIO_WRITE, vp, (caddr_t) p->p_addr, ctob(UPAGES),
- (off_t)0, UIO_SYSSPACE, IO_NODELOCKED|IO_UNIT, cred, (int *)NULL,
- p));
+ (off_t)0, UIO_SYSSPACE, IO_UNIT, cred, (int *)NULL, p));
}
/*
diff --git a/sys/amd64/amd64/vm_machdep.c b/sys/amd64/amd64/vm_machdep.c
index 27c2230..4fc91dd 100644
--- a/sys/amd64/amd64/vm_machdep.c
+++ b/sys/amd64/amd64/vm_machdep.c
@@ -323,10 +323,8 @@ cpu_coredump(p, vp, cred)
tempuser + ((caddr_t) p->p_frame - (caddr_t) p->p_addr),
sizeof(struct trapframe));
- error = vn_rdwr(UIO_WRITE, vp, (caddr_t) tempuser,
- ctob(UPAGES),
- (off_t)0, UIO_SYSSPACE, IO_NODELOCKED|IO_UNIT,
- cred, (int *)NULL, p);
+ error = vn_rdwr(UIO_WRITE, vp, (caddr_t) tempuser, ctob(UPAGES),
+ (off_t)0, UIO_SYSSPACE, IO_UNIT, cred, (int *)NULL, p);
free(tempuser, M_TEMP);
diff --git a/sys/i386/i386/vm_machdep.c b/sys/i386/i386/vm_machdep.c
index 27c2230..4fc91dd 100644
--- a/sys/i386/i386/vm_machdep.c
+++ b/sys/i386/i386/vm_machdep.c
@@ -323,10 +323,8 @@ cpu_coredump(p, vp, cred)
tempuser + ((caddr_t) p->p_frame - (caddr_t) p->p_addr),
sizeof(struct trapframe));
- error = vn_rdwr(UIO_WRITE, vp, (caddr_t) tempuser,
- ctob(UPAGES),
- (off_t)0, UIO_SYSSPACE, IO_NODELOCKED|IO_UNIT,
- cred, (int *)NULL, p);
+ error = vn_rdwr(UIO_WRITE, vp, (caddr_t) tempuser, ctob(UPAGES),
+ (off_t)0, UIO_SYSSPACE, IO_UNIT, cred, (int *)NULL, p);
free(tempuser, M_TEMP);
diff --git a/sys/ia64/ia64/vm_machdep.c b/sys/ia64/ia64/vm_machdep.c
index 763a9e4..d7443a0 100644
--- a/sys/ia64/ia64/vm_machdep.c
+++ b/sys/ia64/ia64/vm_machdep.c
@@ -331,8 +331,7 @@ cpu_coredump(p, vp, cred)
{
return (vn_rdwr(UIO_WRITE, vp, (caddr_t) p->p_addr, ctob(UPAGES),
- (off_t)0, UIO_SYSSPACE, IO_NODELOCKED|IO_UNIT, cred, (int *)NULL,
- p));
+ (off_t)0, UIO_SYSSPACE, IO_UNIT, cred, (int *)NULL, p));
}
/*
diff --git a/sys/powerpc/aim/vm_machdep.c b/sys/powerpc/aim/vm_machdep.c
index 15cf138..e811fc8 100644
--- a/sys/powerpc/aim/vm_machdep.c
+++ b/sys/powerpc/aim/vm_machdep.c
@@ -204,8 +204,7 @@ cpu_coredump(p, vp, cred)
{
return (vn_rdwr(UIO_WRITE, vp, (caddr_t) p->p_addr, ctob(UPAGES),
- (off_t)0, UIO_SYSSPACE, IO_NODELOCKED|IO_UNIT, cred, (int *)NULL,
- p));
+ (off_t)0, UIO_SYSSPACE, IO_UNIT, cred, (int *)NULL, p));
}
/*
diff --git a/sys/powerpc/powerpc/vm_machdep.c b/sys/powerpc/powerpc/vm_machdep.c
index 15cf138..e811fc8 100644
--- a/sys/powerpc/powerpc/vm_machdep.c
+++ b/sys/powerpc/powerpc/vm_machdep.c
@@ -204,8 +204,7 @@ cpu_coredump(p, vp, cred)
{
return (vn_rdwr(UIO_WRITE, vp, (caddr_t) p->p_addr, ctob(UPAGES),
- (off_t)0, UIO_SYSSPACE, IO_NODELOCKED|IO_UNIT, cred, (int *)NULL,
- p));
+ (off_t)0, UIO_SYSSPACE, IO_UNIT, cred, (int *)NULL, p));
}
/*
OpenPOWER on IntegriCloud