diff options
author | Doug Rabson <dfr@FreeBSD.org> | 1998-08-13 08:09:08 +0000 |
---|---|---|
committer | Doug Rabson <dfr@FreeBSD.org> | 1998-08-13 08:09:08 +0000 |
commit | 7032ad107e8cae7b746bb56a0d7107eff9145eb2 (patch) | |
tree | b2b33a8716d217051d6ba2c4f10b26185b7cd6d5 /sys/nfsclient | |
parent | 196e9a52ec8a1fd9ac1be25f9952457f3b9a02db (diff) | |
download | src-7032ad107e8cae7b746bb56a0d7107eff9145eb2.tar.gz src-7032ad107e8cae7b746bb56a0d7107eff9145eb2.zip |
Protect all modifications to v_numoutput with splbio().
Notes
Notes:
svn path=/head/; revision=38299
Diffstat (limited to 'sys/nfsclient')
-rw-r--r-- | sys/nfsclient/nfs_vnops.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/nfsclient/nfs_vnops.c b/sys/nfsclient/nfs_vnops.c index 965d85e1e6b5..385f6f64784b 100644 --- a/sys/nfsclient/nfs_vnops.c +++ b/sys/nfsclient/nfs_vnops.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)nfs_vnops.c 8.16 (Berkeley) 5/27/95 - * $Id: nfs_vnops.c,v 1.104 1998/06/01 10:59:23 peter Exp $ + * $Id: nfs_vnops.c,v 1.105 1998/07/04 20:45:37 julian Exp $ */ @@ -2853,6 +2853,7 @@ again: vfs_unbusy_pages(bp); brelse(bp); } else { + s = splbio(); /* XXX check this positionning */ vp->v_numoutput++; bp->b_flags |= B_ASYNC; if (bp->b_flags & B_DELWRI) { @@ -2861,7 +2862,6 @@ again: vfs_bio_need_satisfy(); } } - s = splbio(); /* XXX check this positionning */ bp->b_flags &= ~(B_READ|B_DONE|B_ERROR|B_DELWRI); bp->b_dirtyoff = bp->b_dirtyend = 0; reassignbuf(bp, vp); |