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