NetBSD/sys/nfs
fvdl 7a970115da 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().
1997-02-22 02:45:48 +00:00
..
krpc.h Enhancements from Matthias Drochner: 1996-10-20 13:13:22 +00:00
krpc_subr.c Enhancements from Matthias Drochner: 1996-10-20 13:13:22 +00:00
nfs.h Allocate real malloc types for NFS, rather than using M_TEMP. 1996-12-10 10:07:22 +00:00
nfs_bio.c NFS performance improvement from Doug Rabson/FreeBSD: 1996-12-02 22:55:39 +00:00
nfs_boot.c - Don't look for a "suitable interface"; we're now given the name of the 1997-01-31 02:57:31 +00:00
nfs_node.c Fixes from BSDI (thanks go to Keith Bostic). Original RCS messages: 1997-02-22 02:45:48 +00:00
nfs_nqlease.c * Fix some bugs in NQNFS (malformed RPC requests, no directory lease eviction) 1997-02-09 21:19:04 +00:00
nfs_serv.c Move vnode_pager_uncache to a better spot in nfsrv_remove. Also use it 1997-02-10 12:20:49 +00:00
nfs_socket.c * Fix some bugs in NQNFS (malformed RPC requests, no directory lease eviction) 1997-02-09 21:19:04 +00:00
nfs_srvcache.c Bring in a merge of Rick Macklem's NFSv3 code from Lite2 1996-02-18 11:53:36 +00:00
nfs_subs.c NFSCLIENT -> NFS. 1997-01-31 02:58:48 +00:00
nfs_syscalls.c NFSCLIENT -> NFS. 1997-01-31 02:58:48 +00:00
nfs_var.h Give permission to the owner of the file to preserve semantics only 1996-12-11 00:01:56 +00:00
nfs_vfsops.c * Make sure a new socket is created when switching to/from NOCONN with 1997-02-04 21:33:19 +00:00
nfs_vnops.c * Fix some bugs in NQNFS (malformed RPC requests, no directory lease eviction) 1997-02-09 21:19:04 +00:00
nfsdiskless.h Enhancements from Matthias Drochner: 1996-10-20 13:13:22 +00:00
nfsm_subs.h make the namei struct members ni_dirp and ni_next, and the componentname 1996-10-25 23:13:58 +00:00
nfsmount.h Change the second and third args to struct vfsops' (*vfs_mount)() to 1996-12-22 10:10:12 +00:00
nfsnode.h NFS performance improvement from Doug Rabson/FreeBSD: 1996-12-02 22:55:39 +00:00
nfsproto.h Bring in a merge of Rick Macklem's NFSv3 code from Lite2 1996-02-18 11:53:36 +00:00
nfsrtt.h Bring in a merge of Rick Macklem's NFSv3 code from Lite2 1996-02-18 11:53:36 +00:00
nfsrvcache.h Bring in a merge of Rick Macklem's NFSv3 code from Lite2 1996-02-18 11:53:36 +00:00
nqnfs.h Bring in a merge of Rick Macklem's NFSv3 code from Lite2 1996-02-18 11:53:36 +00:00
rpcv2.h Bring in a merge of Rick Macklem's NFSv3 code from Lite2 1996-02-18 11:53:36 +00:00
xdr_subs.h Bring in a merge of Rick Macklem's NFSv3 code from Lite2 1996-02-18 11:53:36 +00:00