freebsd-nq/sys/fs/smbfs
Jeff Roberson ce1fb23146 - Remove interlock protection around VI_XLOCK. The interlock is not
sufficient to guarantee that this race is not hit.  The XLOCK will likely
   have to be redesigned due to the way reference counting and mutexes work
   in FreeBSD.  We currently can not be guaranteed that xlock was not set
   and cleared while we were blocked on the interlock while waiting to check
   for XLOCK.  This would lead us to reference a vnode which was not the
   vnode we requested.
 - Add a backtrace() call inside of INVARIANTS in the hopes of finding out if
   this condition is ever hit.  It should not, since we should be retaining
   a reference to the vnode in these cases.  The reference would be sufficient
   to block recycling.
2003-09-19 23:37:49 +00:00
..
smbfs_io.c - Remove interlock protection around VI_XLOCK. The interlock is not 2003-09-19 23:37:49 +00:00
smbfs_node.c Send the close request to the SMB server in smbfs_inactive(), instead of 2003-06-17 12:58:02 +00:00
smbfs_node.h Send the close request to the SMB server in smbfs_inactive(), instead of 2003-06-17 12:58:02 +00:00
smbfs_smb.c Send the close request to the SMB server in smbfs_inactive(), instead of 2003-06-17 12:58:02 +00:00
smbfs_subr.c Don't follow smbnode n_parent pointer when NREFPARENT flag is not set 2003-06-14 15:24:54 +00:00
smbfs_subr.h Implement additional SMB calls to allow proper update of file size as some 2002-09-18 09:27:04 +00:00
smbfs_vfsops.c size_t != int. Make this compile on 64 bit platforms (eg: amd64). 2003-07-24 01:59:18 +00:00
smbfs_vnops.c Add a "int fd" argument to VOP_OPEN() which in the future will 2003-07-26 07:32:23 +00:00
smbfs.h Revert removal of vnode and VFS stubs; bp asserts that they are needed. 2003-02-08 05:48:04 +00:00