Source-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
NetBSD master CVS tree commits
fvdl
Fri Feb 21 18:45:51 PST 1997
Update of /a/cvsroot/src/sys/nfs
In directory netbsd1:/var/slash-tmp/cvs-serv13314
Modified Files:
nfs_node.c
Log Message:
Fixes from BSDI (thanks go to Keith Bostic). Original RCS messages:
date: 1996/09/06 03:00:31; author: donn; state: Exp; lines: +1 -2
Because NFS doesn't implement vnode locking, nfs_inactive() doesn't really
have the vnode locked and hence it can't reliably access the vnode after
it performs a blocking operation. We remove one blocking call and push
the no-op VOP_UNLOCK higher so that we don't access the vnode after we
delete the sillyrename file. This should prevent crashes we've seen in
which the vnode turned into a UFS vnode and caused a panic in ufs_unlock()
when we tried to 'unlock' it.
date: 1996/09/25 19:15:21; author: cp; state: Exp; lines: +4 -0
Kirk's change to not corrupt files after a delete.
date: 1996/11/08 19:53:45; author: donn; state: Exp; lines: +16 -4
Krik's change to solve the paradox that vclean() calls nfs_inactive()
with VXLOCK set on the vnode, and nfs_inactive() was calling vget()
to get a reference on the vnode, which in turn hung on VXLOCK.
Nfs_inactive() now checks v_usecount to make sure that the vnode
is not coming from vclean() before it does a vget().
fvdl
Fri Feb 21 18:48:29 PST 1997
Update of /a/cvsroot/src/sys/nfs
In directory netbsd1:/var/slash-tmp/cvs-serv13476
Modified Files:
nfs_vfsops.c
Log Message:
Silently clear NFSMNT_NOCONN if it's a TCP mount.
Home |
Main Index |
Thread Index |
Old Index