summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authortegge <tegge@FreeBSD.org>2006-05-07 22:50:22 +0000
committertegge <tegge@FreeBSD.org>2006-05-07 22:50:22 +0000
commitaa5d948d4753ccdb206eba7a1ba2198bce13e057 (patch)
tree8798503987abe0bfb073ce9eb8ae8f1c9eaf2489 /sys/kern
parentd447c4f045584e505dcfd49e17dd017771682eb7 (diff)
downloadFreeBSD-src-aa5d948d4753ccdb206eba7a1ba2198bce13e057.zip
FreeBSD-src-aa5d948d4753ccdb206eba7a1ba2198bce13e057.tar.gz
Call vn_finished_write() before calling the coredump handler which will
indirectly call vn_start_write() as necessary for each write.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_sig.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c
index c39dfa4..aec3296 100644
--- a/sys/kern/kern_sig.c
+++ b/sys/kern/kern_sig.c
@@ -3136,6 +3136,7 @@ restart:
VOP_LEASE(vp, td, cred, LEASE_WRITE);
VOP_SETATTR(vp, &vattr, cred, td);
VOP_UNLOCK(vp, 0, td);
+ vn_finished_write(mp);
PROC_LOCK(p);
p->p_acflag |= ACORE;
PROC_UNLOCK(p);
@@ -3148,7 +3149,6 @@ restart:
lf.l_type = F_UNLCK;
VOP_ADVLOCK(vp, (caddr_t)p, F_UNLCK, &lf, F_FLOCK);
}
- vn_finished_write(mp);
close:
error1 = vn_close(vp, FWRITE, cred, td);
if (error == 0)
OpenPOWER on IntegriCloud