diff options
author | tegge <tegge@FreeBSD.org> | 2006-05-07 22:50:22 +0000 |
---|---|---|
committer | tegge <tegge@FreeBSD.org> | 2006-05-07 22:50:22 +0000 |
commit | aa5d948d4753ccdb206eba7a1ba2198bce13e057 (patch) | |
tree | 8798503987abe0bfb073ce9eb8ae8f1c9eaf2489 /sys/kern | |
parent | d447c4f045584e505dcfd49e17dd017771682eb7 (diff) | |
download | FreeBSD-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.c | 2 |
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) |