svn commit: r205590 - stable/8/sys/fs/msdosfs
Konstantin Belousov
kib at FreeBSD.org
Wed Mar 24 14:15:47 UTC 2010
Author: kib
Date: Wed Mar 24 14:15:46 2010
New Revision: 205590
URL: http://svn.freebsd.org/changeset/base/205590
Log:
MFC r204468:
In msdosfs_inactive(), reclaim the vnodes both for SLOT_DELETED and
SLOT_EMPTY deName[0] values.
Modified:
stable/8/sys/fs/msdosfs/msdosfs_denode.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
stable/8/sys/dev/xen/xenpci/ (props changed)
stable/8/sys/net/ (props changed)
Modified: stable/8/sys/fs/msdosfs/msdosfs_denode.c
==============================================================================
--- stable/8/sys/fs/msdosfs/msdosfs_denode.c Wed Mar 24 14:13:27 2010 (r205589)
+++ stable/8/sys/fs/msdosfs/msdosfs_denode.c Wed Mar 24 14:15:46 2010 (r205590)
@@ -593,7 +593,7 @@ msdosfs_inactive(ap)
/*
* Ignore denodes related to stale file handles.
*/
- if (dep->de_Name[0] == SLOT_DELETED)
+ if (dep->de_Name[0] == SLOT_DELETED || dep->de_Name[0] == SLOT_EMPTY)
goto out;
/*
@@ -621,7 +621,7 @@ out:
printf("msdosfs_inactive(): v_usecount %d, de_Name[0] %x\n",
vrefcnt(vp), dep->de_Name[0]);
#endif
- if (dep->de_Name[0] == SLOT_DELETED)
+ if (dep->de_Name[0] == SLOT_DELETED || dep->de_Name[0] == SLOT_EMPTY)
vrecycle(vp, td);
return (error);
}
More information about the svn-src-stable-8
mailing list