Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/fs/puffs/puffs_vnops.c,v rcsdiff: /ftp/cvs/cvsroot/src/sys/fs/puffs/puffs_vnops.c,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.150.2.1 retrieving revision 1.151 diff -u -p -r1.150.2.1 -r1.151 --- src/sys/fs/puffs/puffs_vnops.c 2011/06/06 09:09:23 1.150.2.1 +++ src/sys/fs/puffs/puffs_vnops.c 2011/05/03 13:16:47 1.151 @@ -1,4 +1,4 @@ -/* $NetBSD: puffs_vnops.c,v 1.150.2.1 2011/06/06 09:09:23 jruoho Exp $ */ +/* $NetBSD: puffs_vnops.c,v 1.151 2011/05/03 13:16:47 manu Exp $ */ /* * Copyright (c) 2005, 2006, 2007 Antti Kantee. All Rights Reserved. @@ -30,7 +30,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: puffs_vnops.c,v 1.150.2.1 2011/06/06 09:09:23 jruoho Exp $"); +__KERNEL_RCSID(0, "$NetBSD: puffs_vnops.c,v 1.151 2011/05/03 13:16:47 manu Exp $"); #include #include @@ -1104,12 +1104,13 @@ puffs_vnop_reclaim(void *v) mutex_enter(&pmp->pmp_lock); LIST_REMOVE(pnode, pn_hashent); mutex_exit(&pmp->pmp_lock); + if (PUFFS_USE_NAMECACHE(pmp)) + cache_purge(vp); if (notifyserver) callreclaim(MPTOPUFFSMP(vp->v_mount), VPTOPNC(vp)); puffs_putvnode(vp); - vp->v_data = NULL; return 0; }