freebsd-dev/sys/fs
Tim J. Robbins b4484bf031 Fixes problems that occurred when a file was removed and a directory
created with the same name, and vice versa:
- Immediately recycle vnodes of files & directories that have been deleted
or renamed.
- When looking an entry in the VFS name cache or smbfs's private
cache, make sure the vnode type is consistent with the type of file
the server thinks it is, and re-create the vnode if it isn't.

The alternative to this is to recycle vnodes unconditionally when their
use count drops to 0, but this would make all the caching we do
mostly useless.

PR:		62342
MFC after:	2 weeks
2004-02-10 05:53:02 +00:00
..
cd9660 Spell magic '16' number as IO_SEQSHIFT. 2004-01-19 20:03:43 +00:00
coda - Implement selwakeuppri() which allows raising the priority of a 2003-11-09 09:17:26 +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 Fix style(9) of my previous commit. 2004-01-21 18:03:54 +00:00
fdescfs Locking for the per-process resource limits structure. 2004-02-04 21:52:57 +00:00
fifofs Use "fip->fi_readers == 0 && fip->fi_writers == 0" as the condition for 2003-11-16 01:11:11 +00:00
hpfs DuH! 2003-10-18 14:10:28 +00:00
msdosfs Locking for the per-process resource limits structure. 2004-02-04 21:52:57 +00:00
ntfs Avoid sign extension when casting signed characters to unsigned wide 2003-12-16 01:52:54 +00:00
nullfs Don't try to unlock the directory vnode in null_lookup() if the lock is 2004-01-11 23:44:32 +00:00
nwfs Locking for the per-process resource limits structure. 2004-02-04 21:52:57 +00:00
portalfs Initialize struct vfsops C99-sparsely. 2003-06-12 20:48:38 +00:00
procfs Locking for the per-process resource limits structure. 2004-02-04 21:52:57 +00:00
pseudofs Constify, and add an API function to find a named node in a directory. 2003-12-07 17:41:19 +00:00
smbfs Fixes problems that occurred when a file was removed and a directory 2004-02-10 05:53:02 +00:00
specfs Initialize b_iooffset correctly. 2003-11-13 09:58:09 +00:00
udf Re-arrange and consolidate some random debugging stuff 2003-12-07 05:04:49 +00:00
umapfs Initialize struct vfsops C99-sparsely. 2003-06-12 20:48:38 +00:00
unionfs Do not allow operations which cause known file-system corruption. 2004-01-16 22:55:25 +00:00