freebsd-nq/sys/fs
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
..
cd9660 Do not call VOP_BMAP() on our own vnodes. 2003-08-17 23:00:30 +00:00
coda Move an overly verbose message under #ifdef CODA_VERBOSE. 2003-09-13 01:13:56 +00:00
deadfs Finish cleanup of vprint() which was begun with changing v_tag to a string. 2003-03-03 19:15:40 +00:00
devfs Initialize struct vfsops C99-sparsely. 2003-06-12 20:48:38 +00:00
fdescfs Add a f_vnode field to struct file. 2003-06-22 08:41:43 +00:00
fifofs Partially back out rev 1.87 by nuking fifo_inactive() and moving the 2003-06-16 17:17:09 +00:00
hpfs Add a "int fd" argument to VOP_OPEN() which in the future will 2003-07-26 07:32:23 +00:00
msdosfs Add a '-M mask' option so that users can have different 2003-08-12 20:06:56 +00:00
ntfs Add a "int fd" argument to VOP_OPEN() which in the future will 2003-07-26 07:32:23 +00:00
nullfs MFp4: Fix two bugs causing possible deadlocks or panics, and one nit: 2003-06-17 08:52:45 +00:00
nwfs - Remove interlock protection around VI_XLOCK. The interlock is not 2003-09-19 23:37:49 +00:00
portalfs Initialize struct vfsops C99-sparsely. 2003-06-12 20:48:38 +00:00
procfs Add p_candebug() check to access a process map file in procfs; limit 2003-08-14 15:26:44 +00:00
pseudofs Add pfs_visible() checks to pfs_getattr() and pfs_getextattr(). This 2003-08-19 10:26:41 +00:00
smbfs - Remove interlock protection around VI_XLOCK. The interlock is not 2003-09-19 23:37:49 +00:00
specfs The valid field in struct vm_page can be of type unsigned long when 2003-08-28 01:52:14 +00:00
udf Consistently use the BSD u_int and u_short instead of the SYSV uint and 2003-08-07 15:04:27 +00:00
umapfs Initialize struct vfsops C99-sparsely. 2003-06-12 20:48:38 +00:00
unionfs Add a "int fd" argument to VOP_OPEN() which in the future will 2003-07-26 07:32:23 +00:00