diff options
author | dyson <dyson@FreeBSD.org> | 1997-08-22 03:56:37 +0000 |
---|---|---|
committer | dyson <dyson@FreeBSD.org> | 1997-08-22 03:56:37 +0000 |
commit | 042ae4067bba3eae3265578a9102ff76e6dce755 (patch) | |
tree | 4beb51a09aae46f7638c09229ce923131f36f6c9 /sys/fs/msdosfs/msdosfs_denode.c | |
parent | e9d26b3a32965b6150b17744dbec021d7c66105a (diff) | |
download | FreeBSD-src-042ae4067bba3eae3265578a9102ff76e6dce755.zip FreeBSD-src-042ae4067bba3eae3265578a9102ff76e6dce755.tar.gz |
This is a trial improvement for the vnode reference count while on the vnode
free list problem. Also, the vnode age flag is no longer used by the
vnode pager. (It is actually incorrect to use then.) Constructive
feedback welcome -- just be kind.
Diffstat (limited to 'sys/fs/msdosfs/msdosfs_denode.c')
-rw-r--r-- | sys/fs/msdosfs/msdosfs_denode.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/fs/msdosfs/msdosfs_denode.c b/sys/fs/msdosfs/msdosfs_denode.c index e1d5610..5973265 100644 --- a/sys/fs/msdosfs/msdosfs_denode.c +++ b/sys/fs/msdosfs/msdosfs_denode.c @@ -1,4 +1,4 @@ -/* $Id: msdosfs_denode.c,v 1.22 1997/02/22 09:40:46 peter Exp $ */ +/* $Id: msdosfs_denode.c,v 1.23 1997/02/26 14:23:11 bde Exp $ */ /* $NetBSD: msdosfs_denode.c,v 1.9 1994/08/21 18:44:00 ws Exp $ */ /*- @@ -750,7 +750,9 @@ out: printf("msdosfs_inactive(): v_usecount %d, de_Name[0] %x\n", vp->v_usecount, dep->de_Name[0]); #endif + if (dep->de_Name[0] == SLOT_DELETED) - vrecycle(vp, (struct simplelock *)0, p); + vp->v_flag |= VAGE; + return error; } |