From 9d986072356d9a55c32244fca9e34ca2979f3061 Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Wed, 1 Oct 2003 22:51:24 +0000 Subject: [PATCH] Fix a negative cache entry reaping bug, cache_zap() expects ncp's ref count to be bumped on call. --- sys/kern/vfs_cache.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/kern/vfs_cache.c b/sys/kern/vfs_cache.c index 1fad7fed9a..3d5bf7bcff 100644 --- a/sys/kern/vfs_cache.c +++ b/sys/kern/vfs_cache.c @@ -37,7 +37,7 @@ * * @(#)vfs_cache.c 8.5 (Berkeley) 3/22/95 * $FreeBSD: src/sys/kern/vfs_cache.c,v 1.42.2.6 2001/10/05 20:07:03 dillon Exp $ - * $DragonFly: src/sys/kern/vfs_cache.c,v 1.9 2003/09/28 03:44:02 dillon Exp $ + * $DragonFly: src/sys/kern/vfs_cache.c,v 1.10 2003/10/01 22:51:24 dillon Exp $ */ #include @@ -599,7 +599,7 @@ cache_enter(struct vnode *dvp, struct vnode *vp, struct componentname *cnp) if (numneg * ncnegfactor > numcache) { ncp = TAILQ_FIRST(&ncneglist); KKASSERT(ncp != NULL); - cache_zap(ncp); + cache_zap(cache_hold(ncp)); } } -- 2.41.0