Module Name:    src
Committed By:   hannken
Date:           Sat Aug 20 12:37:10 UTC 2016

Modified Files:
        src/distrib/sets/lists/comp: mi
        src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_znode.c
        src/share/man/man9: Makefile vnode.9
        src/sys/coda: coda_vnops.c
        src/sys/fs/adosfs: advnops.c
        src/sys/fs/cd9660: cd9660_node.c
        src/sys/fs/efs: efs_vnops.c
        src/sys/fs/filecorefs: filecore_node.c
        src/sys/fs/hfs: hfs_vnops.c
        src/sys/fs/msdosfs: msdosfs_denode.c
        src/sys/fs/nilfs: nilfs_vnops.c
        src/sys/fs/ntfs: ntfs_vnops.c
        src/sys/fs/ptyfs: ptyfs_vnops.c
        src/sys/fs/puffs: puffs_node.c
        src/sys/fs/smbfs: smbfs_node.c
        src/sys/fs/sysvbfs: sysvbfs_vnops.c
        src/sys/fs/tmpfs: tmpfs_vnops.c
        src/sys/fs/udf: udf_vnops.c
        src/sys/fs/union: union_subr.c
        src/sys/fs/v7fs: v7fs_vnops.c
        src/sys/kern: vfs_vnode.c
        src/sys/miscfs/fdesc: fdesc_vnops.c
        src/sys/miscfs/genfs: layer_vnops.c
        src/sys/miscfs/kernfs: kernfs_vnops.c
        src/sys/miscfs/procfs: procfs_vnops.c
        src/sys/miscfs/specfs: spec_vnops.c
        src/sys/nfs: nfs_node.c
        src/sys/rump/librump/rumpvfs: rumpfs.c
        src/sys/sys: param.h vnode.h
        src/sys/ufs/chfs: chfs_vnops.c
        src/sys/ufs/lfs: ulfs_inode.c
        src/sys/ufs/ufs: ufs_inode.c

Log Message:
Remove now obsolete operation vcache_remove().

Welcome to 7.99.36


To generate a diff of this commit:
cvs rdiff -u -r1.2057 -r1.2058 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.18 -r1.19 \
    src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c
cvs rdiff -u -r1.396 -r1.397 src/share/man/man9/Makefile
cvs rdiff -u -r1.70 -r1.71 src/share/man/man9/vnode.9
cvs rdiff -u -r1.102 -r1.103 src/sys/coda/coda_vnops.c
cvs rdiff -u -r1.47 -r1.48 src/sys/fs/adosfs/advnops.c
cvs rdiff -u -r1.34 -r1.35 src/sys/fs/cd9660/cd9660_node.c
cvs rdiff -u -r1.35 -r1.36 src/sys/fs/efs/efs_vnops.c
cvs rdiff -u -r1.27 -r1.28 src/sys/fs/filecorefs/filecore_node.c
cvs rdiff -u -r1.32 -r1.33 src/sys/fs/hfs/hfs_vnops.c
cvs rdiff -u -r1.51 -r1.52 src/sys/fs/msdosfs/msdosfs_denode.c
cvs rdiff -u -r1.32 -r1.33 src/sys/fs/nilfs/nilfs_vnops.c
cvs rdiff -u -r1.59 -r1.60 src/sys/fs/ntfs/ntfs_vnops.c
cvs rdiff -u -r1.51 -r1.52 src/sys/fs/ptyfs/ptyfs_vnops.c
cvs rdiff -u -r1.36 -r1.37 src/sys/fs/puffs/puffs_node.c
cvs rdiff -u -r1.53 -r1.54 src/sys/fs/smbfs/smbfs_node.c
cvs rdiff -u -r1.59 -r1.60 src/sys/fs/sysvbfs/sysvbfs_vnops.c
cvs rdiff -u -r1.127 -r1.128 src/sys/fs/tmpfs/tmpfs_vnops.c
cvs rdiff -u -r1.101 -r1.102 src/sys/fs/udf/udf_vnops.c
cvs rdiff -u -r1.73 -r1.74 src/sys/fs/union/union_subr.c
cvs rdiff -u -r1.21 -r1.22 src/sys/fs/v7fs/v7fs_vnops.c
cvs rdiff -u -r1.55 -r1.56 src/sys/kern/vfs_vnode.c
cvs rdiff -u -r1.126 -r1.127 src/sys/miscfs/fdesc/fdesc_vnops.c
cvs rdiff -u -r1.58 -r1.59 src/sys/miscfs/genfs/layer_vnops.c
cvs rdiff -u -r1.155 -r1.156 src/sys/miscfs/kernfs/kernfs_vnops.c
cvs rdiff -u -r1.193 -r1.194 src/sys/miscfs/procfs/procfs_vnops.c
cvs rdiff -u -r1.162 -r1.163 src/sys/miscfs/specfs/spec_vnops.c
cvs rdiff -u -r1.118 -r1.119 src/sys/nfs/nfs_node.c
cvs rdiff -u -r1.141 -r1.142 src/sys/rump/librump/rumpvfs/rumpfs.c
cvs rdiff -u -r1.501 -r1.502 src/sys/sys/param.h
cvs rdiff -u -r1.263 -r1.264 src/sys/sys/vnode.h
cvs rdiff -u -r1.28 -r1.29 src/sys/ufs/chfs/chfs_vnops.c
cvs rdiff -u -r1.15 -r1.16 src/sys/ufs/lfs/ulfs_inode.c
cvs rdiff -u -r1.95 -r1.96 src/sys/ufs/ufs/ufs_inode.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.2057 src/distrib/sets/lists/comp/mi:1.2058
--- src/distrib/sets/lists/comp/mi:1.2057	Sat Aug 20 11:34:49 2016
+++ src/distrib/sets/lists/comp/mi	Sat Aug 20 12:37:06 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: mi,v 1.2057 2016/08/20 11:34:49 christos Exp $
+#	$NetBSD: mi,v 1.2058 2016/08/20 12:37:06 hannken Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 ./etc/mtree/set.comp				comp-sys-root
@@ -11111,7 +11111,7 @@
 ./usr/share/man/cat9/vcache_new.0		comp-sys-catman		.cat
 ./usr/share/man/cat9/vcache_rekey_enter.0	comp-sys-catman		.cat
 ./usr/share/man/cat9/vcache_rekey_exit.0	comp-sys-catman		.cat
-./usr/share/man/cat9/vcache_remove.0		comp-sys-catman		.cat
+./usr/share/man/cat9/vcache_remove.0		comp-sys-catman		obsolete
 ./usr/share/man/cat9/vcons.0			comp-sys-catman		.cat
 ./usr/share/man/cat9/vcount.0			comp-obsolete		obsolete
 ./usr/share/man/cat9/vdead_check.0		comp-sys-catman		.cat
@@ -18226,7 +18226,7 @@
 ./usr/share/man/html9/vcache_new.html		comp-sys-htmlman	html
 ./usr/share/man/html9/vcache_rekey_enter.html	comp-sys-htmlman	html
 ./usr/share/man/html9/vcache_rekey_exit.html	comp-sys-htmlman	html
-./usr/share/man/html9/vcache_remove.html	comp-sys-htmlman	html
+./usr/share/man/html9/vcache_remove.html	comp-sys-htmlman	obsolete
 ./usr/share/man/html9/vcons.html		comp-sys-htmlman	html
 ./usr/share/man/html9/vcount.html		comp-obsolete	obsolete
 ./usr/share/man/html9/vdead_check.html		comp-sys-htmlman	html
@@ -25575,7 +25575,7 @@
 ./usr/share/man/man9/vcache_new.9		comp-sys-man		.man
 ./usr/share/man/man9/vcache_rekey_enter.9	comp-sys-man		.man
 ./usr/share/man/man9/vcache_rekey_exit.9	comp-sys-man		.man
-./usr/share/man/man9/vcache_remove.9		comp-sys-man		.man
+./usr/share/man/man9/vcache_remove.9		comp-sys-man		obsolete
 ./usr/share/man/man9/vcons.9			comp-sys-man		.man
 ./usr/share/man/man9/vcount.9			comp-obsolete		obsolete
 ./usr/share/man/man9/vdead_check.9		comp-sys-man		.man

Index: src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c
diff -u src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c:1.18 src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c:1.19
--- src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c:1.18	Fri Dec  5 09:13:32 2014
+++ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c	Sat Aug 20 12:37:06 2016
@@ -1057,7 +1057,6 @@ zfs_znode_free(znode_t *zp)
 	mutex_enter(&zp->z_lock);
 	vp = ZTOV(zp);
 	if (vp != NULL) {
-		vcache_remove(vp->v_mount, &zp->z_id, sizeof(zp->z_id));
 		genfs_node_destroy(vp);
 		/*
 		 * To interlock with zfs_sync().

Index: src/share/man/man9/Makefile
diff -u src/share/man/man9/Makefile:1.396 src/share/man/man9/Makefile:1.397
--- src/share/man/man9/Makefile:1.396	Tue Jul 12 03:39:55 2016
+++ src/share/man/man9/Makefile	Sat Aug 20 12:37:06 2016
@@ -1,4 +1,4 @@
-#       $NetBSD: Makefile,v 1.396 2016/07/12 03:39:55 knakahara Exp $
+#       $NetBSD: Makefile,v 1.397 2016/08/20 12:37:06 hannken Exp $
 
 #	Makefile for section 9 (kernel function and variable) manual pages.
 
@@ -957,7 +957,6 @@ MLINKS+=vnode.9 vref.9 \
 	vnode.9 vcache_new.9 \
 	vnode.9 vcache_rekey_enter.9 \
 	vnode.9 vcache_rekey_exit.9 \
-	vnode.9 vcache_remove.9 \
 	vnode.9 vrecycle.9 \
 	vnode.9 vgone.9 \
 	vnode.9 vgonel.9 \

Index: src/share/man/man9/vnode.9
diff -u src/share/man/man9/vnode.9:1.70 src/share/man/man9/vnode.9:1.71
--- src/share/man/man9/vnode.9:1.70	Fri Jul 17 06:45:55 2015
+++ src/share/man/man9/vnode.9	Sat Aug 20 12:37:06 2016
@@ -1,4 +1,4 @@
-.\"     $NetBSD: vnode.9,v 1.70 2015/07/17 06:45:55 wiz Exp $
+.\"     $NetBSD: vnode.9,v 1.71 2016/08/20 12:37:06 hannken Exp $
 .\"
 .\" Copyright (c) 2001, 2005, 2006 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -43,7 +43,6 @@
 .Nm vcache_new ,
 .Nm vcache_rekey_enter ,
 .Nm vcache_rekey_exit ,
-.Nm vcache_remove ,
 .Nm vrecycle ,
 .Nm vgone ,
 .Nm vgonel ,
@@ -85,8 +84,6 @@
 .Fn vcache_rekey_enter "struct mount *mp" "struct vnode *vp" "const void *old_key" "size_t old_key_len" "const void *new_key" "size_t new_key_len"
 .Ft void
 .Fn vcache_rekey_exit "struct mount *mp" "struct vnode *vp" "const void *old_key" "size_t old_key_len" "const void *new_key" "size_t new_key_len"
-.Ft void
-.Fn vcache_remove "struct mount *mp" "const void *key" "size_t key_len"
 .Ft int
 .Fn vrecycle "struct vnode *vp"
 .Ft void
@@ -709,19 +706,6 @@ is returned, otherwise zero is returned.
 .It Fn vcache_rekey_exit "mp" "vp" "old_key" "old_key_len" "new_key" "new_key_len"
 Finish rename after calling
 .Fn vcache_rekey_enter .
-.It Fn vcache_remove "mp" "key" "key_len"
-Remove a vnode from the cache.
-Must be called when a file system reclaims a vnode.
-.Pp
-The argument
-.Fa mp
-is the mount point for the file system this file resides in.
-.Pp
-The arguments
-.Fa key
-and
-.Fa key_len
-uniquely identify the file in the file system.
 .It Fn vrecycle "vp"
 Recycle the referenced vnode
 .Fa vp

Index: src/sys/coda/coda_vnops.c
diff -u src/sys/coda/coda_vnops.c:1.102 src/sys/coda/coda_vnops.c:1.103
--- src/sys/coda/coda_vnops.c:1.102	Mon Apr 20 23:03:07 2015
+++ src/sys/coda/coda_vnops.c	Sat Aug 20 12:37:06 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: coda_vnops.c,v 1.102 2015/04/20 23:03:07 riastradh Exp $	*/
+/*	$NetBSD: coda_vnops.c,v 1.103 2016/08/20 12:37:06 hannken Exp $	*/
 
 /*
  *
@@ -46,7 +46,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: coda_vnops.c,v 1.102 2015/04/20 23:03:07 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: coda_vnops.c,v 1.103 2016/08/20 12:37:06 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1673,9 +1673,6 @@ coda_reclaim(void *v)
 	cp->c_symlen = 0;
     }
 
-    /* Remove it from the table so it can't be found. */
-    vcache_remove(vp->v_mount, &cp->c_fid, sizeof(CodaFid));
-
     mutex_enter(vp->v_interlock);
     mutex_enter(&cp->c_lock);
     SET_VTOC(vp) = NULL;

Index: src/sys/fs/adosfs/advnops.c
diff -u src/sys/fs/adosfs/advnops.c:1.47 src/sys/fs/adosfs/advnops.c:1.48
--- src/sys/fs/adosfs/advnops.c:1.47	Mon Apr 20 23:03:07 2015
+++ src/sys/fs/adosfs/advnops.c	Sat Aug 20 12:37:06 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: advnops.c,v 1.47 2015/04/20 23:03:07 riastradh Exp $	*/
+/*	$NetBSD: advnops.c,v 1.48 2016/08/20 12:37:06 hannken Exp $	*/
 
 /*
  * Copyright (c) 1994 Christian E. Hopps
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: advnops.c,v 1.47 2015/04/20 23:03:07 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: advnops.c,v 1.48 2016/08/20 12:37:06 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -879,7 +879,6 @@ adosfs_reclaim(void *v)
 #endif
 	vp = sp->a_vp;
 	ap = VTOA(vp);
-	vcache_remove(vp->v_mount, &ap->block, sizeof(ap->block));
 	if (vp->v_type == VDIR && ap->tab)
 		free(ap->tab, M_ANODE);
 	else if (vp->v_type == VLNK && ap->slinkto)

Index: src/sys/fs/cd9660/cd9660_node.c
diff -u src/sys/fs/cd9660/cd9660_node.c:1.34 src/sys/fs/cd9660/cd9660_node.c:1.35
--- src/sys/fs/cd9660/cd9660_node.c:1.34	Mon Nov 10 18:46:33 2014
+++ src/sys/fs/cd9660/cd9660_node.c	Sat Aug 20 12:37:06 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: cd9660_node.c,v 1.34 2014/11/10 18:46:33 maxv Exp $	*/
+/*	$NetBSD: cd9660_node.c,v 1.35 2016/08/20 12:37:06 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1982, 1986, 1989, 1994
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cd9660_node.c,v 1.34 2014/11/10 18:46:33 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cd9660_node.c,v 1.35 2016/08/20 12:37:06 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -131,15 +131,10 @@ cd9660_reclaim(void *v)
 		struct lwp *a_l;
 	} */ *ap = v;
 	struct vnode *vp = ap->a_vp;
-	struct iso_node *ip = VTOI(vp);
 
 	if (prtactive && vp->v_usecount > 1)
 		vprint("cd9660_reclaim: pushing active", vp);
 	/*
-	 * Remove the inode from the vnode cache.
-	 */
-	vcache_remove(vp->v_mount, &ip->i_number, sizeof(ip->i_number));
-	/*
 	 * Purge old data structures associated with the inode.
 	 */
 	genfs_node_destroy(vp);

Index: src/sys/fs/efs/efs_vnops.c
diff -u src/sys/fs/efs/efs_vnops.c:1.35 src/sys/fs/efs/efs_vnops.c:1.36
--- src/sys/fs/efs/efs_vnops.c:1.35	Thu Jul  7 06:55:42 2016
+++ src/sys/fs/efs/efs_vnops.c	Sat Aug 20 12:37:07 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: efs_vnops.c,v 1.35 2016/07/07 06:55:42 msaitoh Exp $	*/
+/*	$NetBSD: efs_vnops.c,v 1.36 2016/08/20 12:37:07 hannken Exp $	*/
 
 /*
  * Copyright (c) 2006 Stephen M. Rumble <rum...@ephemeral.org>
@@ -17,7 +17,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: efs_vnops.c,v 1.35 2016/07/07 06:55:42 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: efs_vnops.c,v 1.36 2016/08/20 12:37:07 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -583,7 +583,6 @@ efs_reclaim(void *v)
 	struct vnode *vp = ap->a_vp;
 	struct efs_inode *eip = EFS_VTOI(vp);
 
-	vcache_remove(vp->v_mount, &eip->ei_number, sizeof(eip->ei_number));
 	genfs_node_destroy(vp);
 	pool_put(&efs_inode_pool, eip);
 	vp->v_data = NULL;

Index: src/sys/fs/filecorefs/filecore_node.c
diff -u src/sys/fs/filecorefs/filecore_node.c:1.27 src/sys/fs/filecorefs/filecore_node.c:1.28
--- src/sys/fs/filecorefs/filecore_node.c:1.27	Sat Oct  4 13:27:24 2014
+++ src/sys/fs/filecorefs/filecore_node.c	Sat Aug 20 12:37:07 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: filecore_node.c,v 1.27 2014/10/04 13:27:24 hannken Exp $	*/
+/*	$NetBSD: filecore_node.c,v 1.28 2016/08/20 12:37:07 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1982, 1986, 1989, 1994
@@ -67,7 +67,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: filecore_node.c,v 1.27 2014/10/04 13:27:24 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: filecore_node.c,v 1.28 2016/08/20 12:37:07 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -246,10 +246,6 @@ filecore_reclaim(void *v)
 
 	if (prtactive && vp->v_usecount > 1)
 		vprint("filecore_reclaim: pushing active", vp);
-	/*
-	 * Remove the inode from the vnode cache.
-	 */
-	vcache_remove(vp->v_mount, &ip->i_number, sizeof(ip->i_number));
 
 	/*
 	 * Purge old data structures associated with the inode.

Index: src/sys/fs/hfs/hfs_vnops.c
diff -u src/sys/fs/hfs/hfs_vnops.c:1.32 src/sys/fs/hfs/hfs_vnops.c:1.33
--- src/sys/fs/hfs/hfs_vnops.c:1.32	Sun Jun 21 13:50:34 2015
+++ src/sys/fs/hfs/hfs_vnops.c	Sat Aug 20 12:37:07 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: hfs_vnops.c,v 1.32 2015/06/21 13:50:34 maxv Exp $	*/
+/*	$NetBSD: hfs_vnops.c,v 1.33 2016/08/20 12:37:07 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2005, 2007 The NetBSD Foundation, Inc.
@@ -101,7 +101,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: hfs_vnops.c,v 1.32 2015/06/21 13:50:34 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hfs_vnops.c,v 1.33 2016/08/20 12:37:07 hannken Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_ipsec.h"
@@ -1030,9 +1030,6 @@ hfs_vop_reclaim(void *v)
 	vp = ap->a_vp;
 	hp = VTOH(vp);
 
-	KASSERT(hp->h_key.hnk_cnid == hp->h_rec.u.cnid);
-	vcache_remove(vp->v_mount, &hp->h_key, sizeof(hp->h_key));
-
 	/* Decrement the reference count to the volume's device. */
 	if (hp->h_devvp) {
 		vrele(hp->h_devvp);

Index: src/sys/fs/msdosfs/msdosfs_denode.c
diff -u src/sys/fs/msdosfs/msdosfs_denode.c:1.51 src/sys/fs/msdosfs/msdosfs_denode.c:1.52
--- src/sys/fs/msdosfs/msdosfs_denode.c:1.51	Sat Mar 28 19:24:05 2015
+++ src/sys/fs/msdosfs/msdosfs_denode.c	Sat Aug 20 12:37:07 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: msdosfs_denode.c,v 1.51 2015/03/28 19:24:05 maxv Exp $	*/
+/*	$NetBSD: msdosfs_denode.c,v 1.52 2016/08/20 12:37:07 hannken Exp $	*/
 
 /*-
  * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
@@ -48,7 +48,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: msdosfs_denode.c,v 1.51 2015/03/28 19:24:05 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: msdosfs_denode.c,v 1.52 2016/08/20 12:37:07 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -549,10 +549,6 @@ msdosfs_reclaim(void *v)
 	if (prtactive && vp->v_usecount > 1)
 		vprint("msdosfs_reclaim(): pushing active", vp);
 	/*
-	 * Remove the denode from the vnode cache.
-	 */
-	vcache_remove(vp->v_mount, &dep->de_key, sizeof(dep->de_key));
-	/*
 	 * Purge old data structures associated with the denode.
 	 */
 	if (dep->de_devvp) {

Index: src/sys/fs/nilfs/nilfs_vnops.c
diff -u src/sys/fs/nilfs/nilfs_vnops.c:1.32 src/sys/fs/nilfs/nilfs_vnops.c:1.33
--- src/sys/fs/nilfs/nilfs_vnops.c:1.32	Mon Apr 20 23:03:08 2015
+++ src/sys/fs/nilfs/nilfs_vnops.c	Sat Aug 20 12:37:07 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: nilfs_vnops.c,v 1.32 2015/04/20 23:03:08 riastradh Exp $ */
+/* $NetBSD: nilfs_vnops.c,v 1.33 2016/08/20 12:37:07 hannken Exp $ */
 
 /*
  * Copyright (c) 2008, 2009 Reinoud Zandijk
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__KERNEL_RCSID(0, "$NetBSD: nilfs_vnops.c,v 1.32 2015/04/20 23:03:08 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nilfs_vnops.c,v 1.33 2016/08/20 12:37:07 hannken Exp $");
 #endif /* not lint */
 
 
@@ -118,9 +118,6 @@ nilfs_reclaim(void *v)
 	/* update note for closure */
 	nilfs_update(vp, NULL, NULL, NULL, UPDATE_CLOSE);
 
-	/* remove from vnode cache. */
-	vcache_remove(vp->v_mount, &nilfs_node->ino, sizeof(nilfs_node->ino));
-
 	/* dispose all node knowledge */
 	genfs_node_destroy(vp);
 	nilfs_dispose_node(&nilfs_node);

Index: src/sys/fs/ntfs/ntfs_vnops.c
diff -u src/sys/fs/ntfs/ntfs_vnops.c:1.59 src/sys/fs/ntfs/ntfs_vnops.c:1.60
--- src/sys/fs/ntfs/ntfs_vnops.c:1.59	Thu Nov 13 16:51:53 2014
+++ src/sys/fs/ntfs/ntfs_vnops.c	Sat Aug 20 12:37:07 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: ntfs_vnops.c,v 1.59 2014/11/13 16:51:53 hannken Exp $	*/
+/*	$NetBSD: ntfs_vnops.c,v 1.60 2016/08/20 12:37:07 hannken Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ntfs_vnops.c,v 1.59 2014/11/13 16:51:53 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ntfs_vnops.c,v 1.60 2016/08/20 12:37:07 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -248,8 +248,6 @@ ntfs_reclaim(void *v)
 	if ((error = ntfs_ntget(ip)) != 0)
 		return (error);
 
-	vcache_remove(vp->v_mount, fp->f_key, NTKEY_SIZE(attrlen));
-
 	if (ip->i_devvp) {
 		vrele(ip->i_devvp);
 		ip->i_devvp = NULL;

Index: src/sys/fs/ptyfs/ptyfs_vnops.c
diff -u src/sys/fs/ptyfs/ptyfs_vnops.c:1.51 src/sys/fs/ptyfs/ptyfs_vnops.c:1.52
--- src/sys/fs/ptyfs/ptyfs_vnops.c:1.51	Tue Jun 23 10:41:06 2015
+++ src/sys/fs/ptyfs/ptyfs_vnops.c	Sat Aug 20 12:37:07 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: ptyfs_vnops.c,v 1.51 2015/06/23 10:41:06 hannken Exp $	*/
+/*	$NetBSD: ptyfs_vnops.c,v 1.52 2016/08/20 12:37:07 hannken Exp $	*/
 
 /*
  * Copyright (c) 1993, 1995
@@ -76,7 +76,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ptyfs_vnops.c,v 1.51 2015/06/23 10:41:06 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ptyfs_vnops.c,v 1.52 2016/08/20 12:37:07 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -223,9 +223,7 @@ ptyfs_reclaim(void *v)
 		struct vnode *a_vp;
 	} */ *ap = v;
 	struct vnode *vp = ap->a_vp;
-	struct ptyfsnode *ptyfs = VTOPTYFS(vp);
 
-	vcache_remove(vp->v_mount, &ptyfs->ptyfs_key, sizeof(ptyfs->ptyfs_key));
 	vp->v_data = NULL;
 	return 0;
 }

Index: src/sys/fs/puffs/puffs_node.c
diff -u src/sys/fs/puffs/puffs_node.c:1.36 src/sys/fs/puffs/puffs_node.c:1.37
--- src/sys/fs/puffs/puffs_node.c:1.36	Mon Nov 10 18:46:33 2014
+++ src/sys/fs/puffs/puffs_node.c	Sat Aug 20 12:37:08 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: puffs_node.c,v 1.36 2014/11/10 18:46:33 maxv Exp $	*/
+/*	$NetBSD: puffs_node.c,v 1.37 2016/08/20 12:37:08 hannken Exp $	*/
 
 /*
  * Copyright (c) 2005, 2006, 2007  Antti Kantee.  All Rights Reserved.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: puffs_node.c,v 1.36 2014/11/10 18:46:33 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: puffs_node.c,v 1.37 2016/08/20 12:37:08 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/hash.h>
@@ -193,7 +193,6 @@ puffs_putvnode(struct vnode *vp)
 
 	KASSERT(vp->v_tag == VT_PUFFS);
 
-	vcache_remove(vp->v_mount, &pnode->pn_cookie, sizeof(pnode->pn_cookie));
 	genfs_node_destroy(vp);
 	
 	/*

Index: src/sys/fs/smbfs/smbfs_node.c
diff -u src/sys/fs/smbfs/smbfs_node.c:1.53 src/sys/fs/smbfs/smbfs_node.c:1.54
--- src/sys/fs/smbfs/smbfs_node.c:1.53	Sun Dec 21 10:48:53 2014
+++ src/sys/fs/smbfs/smbfs_node.c	Sat Aug 20 12:37:08 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: smbfs_node.c,v 1.53 2014/12/21 10:48:53 hannken Exp $	*/
+/*	$NetBSD: smbfs_node.c,v 1.54 2016/08/20 12:37:08 hannken Exp $	*/
 
 /*
  * Copyright (c) 2000-2001 Boris Popov
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: smbfs_node.c,v 1.53 2014/12/21 10:48:53 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: smbfs_node.c,v 1.54 2016/08/20 12:37:08 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -235,8 +235,6 @@ smbfs_reclaim(void *v)
 		smp->sm_root = NULL;
 	}
 
-	vcache_remove(vp->v_mount, np->n_key, SMBFS_KEYSIZE(np->n_nmlen));
-
 	genfs_node_destroy(vp);
 
 	/* To interlock with smbfs_nget(). */

Index: src/sys/fs/sysvbfs/sysvbfs_vnops.c
diff -u src/sys/fs/sysvbfs/sysvbfs_vnops.c:1.59 src/sys/fs/sysvbfs/sysvbfs_vnops.c:1.60
--- src/sys/fs/sysvbfs/sysvbfs_vnops.c:1.59	Fri Nov 13 13:36:54 2015
+++ src/sys/fs/sysvbfs/sysvbfs_vnops.c	Sat Aug 20 12:37:08 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: sysvbfs_vnops.c,v 1.59 2015/11/13 13:36:54 pooka Exp $	*/
+/*	$NetBSD: sysvbfs_vnops.c,v 1.60 2016/08/20 12:37:08 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sysvbfs_vnops.c,v 1.59 2015/11/13 13:36:54 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sysvbfs_vnops.c,v 1.60 2016/08/20 12:37:08 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -706,8 +706,6 @@ sysvbfs_reclaim(void *v)
 
 	DPRINTF("%s:\n", __func__);
 
-	vcache_remove(vp->v_mount,
-	    &bnode->inode->number, sizeof(bnode->inode->number));
 	if (bnode->removed) {
 		if (bfs_inode_delete(bfs, bnode->inode->number) != 0)
 			DPRINTF("%s: delete inode failed\n", __func__);

Index: src/sys/fs/tmpfs/tmpfs_vnops.c
diff -u src/sys/fs/tmpfs/tmpfs_vnops.c:1.127 src/sys/fs/tmpfs/tmpfs_vnops.c:1.128
--- src/sys/fs/tmpfs/tmpfs_vnops.c:1.127	Sat Mar 12 12:21:37 2016
+++ src/sys/fs/tmpfs/tmpfs_vnops.c	Sat Aug 20 12:37:08 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: tmpfs_vnops.c,v 1.127 2016/03/12 12:21:37 martin Exp $	*/
+/*	$NetBSD: tmpfs_vnops.c,v 1.128 2016/08/20 12:37:08 hannken Exp $	*/
 
 /*
  * Copyright (c) 2005, 2006, 2007 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tmpfs_vnops.c,v 1.127 2016/03/12 12:21:37 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tmpfs_vnops.c,v 1.128 2016/08/20 12:37:08 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/dirent.h>
@@ -1071,7 +1071,6 @@ tmpfs_reclaim(void *v)
 
 	/* Disassociate inode from vnode. */
 	node->tn_vnode = NULL;
-	vcache_remove(vp->v_mount, &node, sizeof(node));
 	vp->v_data = NULL;
 
 	/* If inode is not referenced, i.e. no links, then destroy it. */

Index: src/sys/fs/udf/udf_vnops.c
diff -u src/sys/fs/udf/udf_vnops.c:1.101 src/sys/fs/udf/udf_vnops.c:1.102
--- src/sys/fs/udf/udf_vnops.c:1.101	Mon Apr 20 23:03:08 2015
+++ src/sys/fs/udf/udf_vnops.c	Sat Aug 20 12:37:08 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: udf_vnops.c,v 1.101 2015/04/20 23:03:08 riastradh Exp $ */
+/* $NetBSD: udf_vnops.c,v 1.102 2016/08/20 12:37:08 hannken Exp $ */
 
 /*
  * Copyright (c) 2006, 2008 Reinoud Zandijk
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__KERNEL_RCSID(0, "$NetBSD: udf_vnops.c,v 1.101 2015/04/20 23:03:08 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: udf_vnops.c,v 1.102 2016/08/20 12:37:08 hannken Exp $");
 #endif /* not lint */
 
 
@@ -174,9 +174,6 @@ udf_reclaim(void *v)
 		tsleep(&udf_node->outstanding_nodedscr, PRIBIO, "recl wait", hz/8);
 	}
 
-	vcache_remove(vp->v_mount, &udf_node->loc.loc, 
-	    sizeof(udf_node->loc.loc));
-
 	/* dispose all node knowledge */
 	udf_dispose_node(udf_node);
 

Index: src/sys/fs/union/union_subr.c
diff -u src/sys/fs/union/union_subr.c:1.73 src/sys/fs/union/union_subr.c:1.74
--- src/sys/fs/union/union_subr.c:1.73	Mon Apr 20 19:36:55 2015
+++ src/sys/fs/union/union_subr.c	Sat Aug 20 12:37:08 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: union_subr.c,v 1.73 2015/04/20 19:36:55 riastradh Exp $	*/
+/*	$NetBSD: union_subr.c,v 1.74 2016/08/20 12:37:08 hannken Exp $	*/
 
 /*
  * Copyright (c) 1994
@@ -72,7 +72,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: union_subr.c,v 1.73 2015/04/20 19:36:55 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: union_subr.c,v 1.74 2016/08/20 12:37:08 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -539,8 +539,6 @@ union_freevp(struct vnode *vp)
 	un->un_uppersz = VNOVAL;
 	un->un_lowersz = VNOVAL;
 
-	vcache_remove(vp->v_mount, &un, sizeof(un));
-
 	/* Detach union node from vnode. */
 	mutex_enter(vp->v_interlock);
 	vp->v_data = NULL;

Index: src/sys/fs/v7fs/v7fs_vnops.c
diff -u src/sys/fs/v7fs/v7fs_vnops.c:1.21 src/sys/fs/v7fs/v7fs_vnops.c:1.22
--- src/sys/fs/v7fs/v7fs_vnops.c:1.21	Mon Apr 20 23:03:08 2015
+++ src/sys/fs/v7fs/v7fs_vnops.c	Sat Aug 20 12:37:08 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: v7fs_vnops.c,v 1.21 2015/04/20 23:03:08 riastradh Exp $	*/
+/*	$NetBSD: v7fs_vnops.c,v 1.22 2016/08/20 12:37:08 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2004, 2011 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: v7fs_vnops.c,v 1.21 2015/04/20 23:03:08 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: v7fs_vnops.c,v 1.22 2016/08/20 12:37:08 hannken Exp $");
 #if defined _KERNEL_OPT
 #include "opt_v7fs.h"
 #endif
@@ -1048,8 +1048,6 @@ v7fs_reclaim(void *v)
 		v7fs_inode_deallocate(fs, inode->inode_number);
 		DPRINTF("remove inode\n");
 	}
-	vcache_remove(vp->v_mount,
-	    &inode->inode_number, sizeof(inode->inode_number));
 	genfs_node_destroy(vp);
 	pool_put(&v7fs_node_pool, v7node);
 	mutex_enter(vp->v_interlock);

Index: src/sys/kern/vfs_vnode.c
diff -u src/sys/kern/vfs_vnode.c:1.55 src/sys/kern/vfs_vnode.c:1.56
--- src/sys/kern/vfs_vnode.c:1.55	Sat Aug 20 12:33:57 2016
+++ src/sys/kern/vfs_vnode.c	Sat Aug 20 12:37:08 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_vnode.c,v 1.55 2016/08/20 12:33:57 hannken Exp $	*/
+/*	$NetBSD: vfs_vnode.c,v 1.56 2016/08/20 12:37:08 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1997-2011 The NetBSD Foundation, Inc.
@@ -156,7 +156,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.55 2016/08/20 12:33:57 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.56 2016/08/20 12:37:08 hannken Exp $");
 
 #define _VFS_VNODE_PRIVATE
 
@@ -1602,29 +1602,6 @@ vcache_reclaim(vnode_t *vp)
 }
 
 /*
- * Remove a vnode / fs node pair from the cache.
- */
-void
-vcache_remove(struct mount *mp, const void *key, size_t key_len)
-{
-#ifdef DIAGNOSTIC
-	uint32_t hash;
-	struct vcache_key vcache_key;
-	struct vcache_node *node;
-
-	vcache_key.vk_mount = mp;
-	vcache_key.vk_key = key;
-	vcache_key.vk_key_len = key_len;
-	hash = vcache_hash(&vcache_key);
-
-	mutex_enter(&vcache.lock);
-	node = vcache_hash_lookup(&vcache_key, hash);
-	KASSERT(node != NULL);
-	mutex_exit(&vcache.lock);
-#endif
-}
-
-/*
  * Print a vcache node.
  */
 void

Index: src/sys/miscfs/fdesc/fdesc_vnops.c
diff -u src/sys/miscfs/fdesc/fdesc_vnops.c:1.126 src/sys/miscfs/fdesc/fdesc_vnops.c:1.127
--- src/sys/miscfs/fdesc/fdesc_vnops.c:1.126	Mon Apr 20 23:03:08 2015
+++ src/sys/miscfs/fdesc/fdesc_vnops.c	Sat Aug 20 12:37:08 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: fdesc_vnops.c,v 1.126 2015/04/20 23:03:08 riastradh Exp $	*/
+/*	$NetBSD: fdesc_vnops.c,v 1.127 2016/08/20 12:37:08 hannken Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -41,7 +41,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fdesc_vnops.c,v 1.126 2015/04/20 23:03:08 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fdesc_vnops.c,v 1.127 2016/08/20 12:37:08 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -862,7 +862,6 @@ fdesc_reclaim(void *v)
 	struct fdescnode *fd = VTOFDESC(vp);
 
 	vp->v_data = NULL;
-	vcache_remove(vp->v_mount, &fd->fd_ix, sizeof(fd->fd_ix));
 	kmem_free(fd, sizeof(struct fdescnode));
 
 	return (0);

Index: src/sys/miscfs/genfs/layer_vnops.c
diff -u src/sys/miscfs/genfs/layer_vnops.c:1.58 src/sys/miscfs/genfs/layer_vnops.c:1.59
--- src/sys/miscfs/genfs/layer_vnops.c:1.58	Sun May 25 13:51:25 2014
+++ src/sys/miscfs/genfs/layer_vnops.c	Sat Aug 20 12:37:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: layer_vnops.c,v 1.58 2014/05/25 13:51:25 hannken Exp $	*/
+/*	$NetBSD: layer_vnops.c,v 1.59 2016/08/20 12:37:09 hannken Exp $	*/
 
 /*
  * Copyright (c) 1999 National Aeronautics & Space Administration
@@ -170,7 +170,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: layer_vnops.c,v 1.58 2014/05/25 13:51:25 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: layer_vnops.c,v 1.59 2016/08/20 12:37:09 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -694,7 +694,6 @@ layer_reclaim(void *v)
 		 */
 		lmp->layerm_rootvp = NULL;
 	}
-	vcache_remove(vp->v_mount, &lowervp, sizeof(lowervp));
 	/* After this assignment, this node will not be re-used. */
 	xp->layer_lowervp = NULL;
 	kmem_free(vp->v_data, lmp->layerm_size);

Index: src/sys/miscfs/kernfs/kernfs_vnops.c
diff -u src/sys/miscfs/kernfs/kernfs_vnops.c:1.155 src/sys/miscfs/kernfs/kernfs_vnops.c:1.156
--- src/sys/miscfs/kernfs/kernfs_vnops.c:1.155	Mon Apr 20 23:03:08 2015
+++ src/sys/miscfs/kernfs/kernfs_vnops.c	Sat Aug 20 12:37:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: kernfs_vnops.c,v 1.155 2015/04/20 23:03:08 riastradh Exp $	*/
+/*	$NetBSD: kernfs_vnops.c,v 1.156 2016/08/20 12:37:09 hannken Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -39,7 +39,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kernfs_vnops.c,v 1.155 2015/04/20 23:03:08 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kernfs_vnops.c,v 1.156 2016/08/20 12:37:09 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1082,7 +1082,6 @@ kernfs_reclaim(void *v)
 	struct kernfs_node *kfs = VTOKERN(vp);
 
 	vp->v_data = NULL;
-	vcache_remove(vp->v_mount, &kfs->kfs_kt, sizeof(kfs->kfs_kt));
 	mutex_enter(&kfs_lock);
 	TAILQ_REMOVE(&VFSTOKERNFS(vp->v_mount)->nodelist, kfs, kfs_list);
 	mutex_exit(&kfs_lock);

Index: src/sys/miscfs/procfs/procfs_vnops.c
diff -u src/sys/miscfs/procfs/procfs_vnops.c:1.193 src/sys/miscfs/procfs/procfs_vnops.c:1.194
--- src/sys/miscfs/procfs/procfs_vnops.c:1.193	Mon Apr 20 23:03:08 2015
+++ src/sys/miscfs/procfs/procfs_vnops.c	Sat Aug 20 12:37:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: procfs_vnops.c,v 1.193 2015/04/20 23:03:08 riastradh Exp $	*/
+/*	$NetBSD: procfs_vnops.c,v 1.194 2016/08/20 12:37:09 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -105,7 +105,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: procfs_vnops.c,v 1.193 2015/04/20 23:03:08 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: procfs_vnops.c,v 1.194 2016/08/20 12:37:09 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -450,7 +450,6 @@ procfs_reclaim(void *v)
 	mutex_enter(vp->v_interlock);
 	vp->v_data = NULL;
 	mutex_exit(vp->v_interlock);
-	vcache_remove(vp->v_mount, &pfs->pfs_key, sizeof(pfs->pfs_key));
 	kmem_free(pfs, sizeof(*pfs));
 	return 0;
 }

Index: src/sys/miscfs/specfs/spec_vnops.c
diff -u src/sys/miscfs/specfs/spec_vnops.c:1.162 src/sys/miscfs/specfs/spec_vnops.c:1.163
--- src/sys/miscfs/specfs/spec_vnops.c:1.162	Mon Apr  4 08:03:53 2016
+++ src/sys/miscfs/specfs/spec_vnops.c	Sat Aug 20 12:37:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: spec_vnops.c,v 1.162 2016/04/04 08:03:53 hannken Exp $	*/
+/*	$NetBSD: spec_vnops.c,v 1.163 2016/08/20 12:37:09 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -58,7 +58,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: spec_vnops.c,v 1.162 2016/04/04 08:03:53 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: spec_vnops.c,v 1.163 2016/08/20 12:37:09 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/proc.h>
@@ -1090,10 +1090,9 @@ spec_reclaim(void *v)
 	struct vop_reclaim_args /* {
 		struct vnode *a_vp;
 	} */ *ap = v;
-	struct vnode *vp = ap->a_vp;
+	struct vnode *vp __diagused = ap->a_vp;
 
 	KASSERT(vp->v_mount == dead_rootmount);
-	vcache_remove(vp->v_mount, &vp->v_interlock, sizeof(vp->v_interlock));
 	return 0;
 }
 

Index: src/sys/nfs/nfs_node.c
diff -u src/sys/nfs/nfs_node.c:1.118 src/sys/nfs/nfs_node.c:1.119
--- src/sys/nfs/nfs_node.c:1.118	Fri May 30 08:47:45 2014
+++ src/sys/nfs/nfs_node.c	Sat Aug 20 12:37:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: nfs_node.c,v 1.118 2014/05/30 08:47:45 hannken Exp $	*/
+/*	$NetBSD: nfs_node.c,v 1.119 2016/08/20 12:37:09 hannken Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nfs_node.c,v 1.118 2014/05/30 08:47:45 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nfs_node.c,v 1.119 2016/08/20 12:37:09 hannken Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_nfs.h"
@@ -227,8 +227,6 @@ nfs_reclaim(void *v)
 	if (prtactive && vp->v_usecount > 1)
 		vprint("nfs_reclaim: pushing active", vp);
 
-	vcache_remove(vp->v_mount, np->n_fhp, np->n_fhsize);
-
 	/*
 	 * Free up any directory cookie structures and
 	 * large file handle structures that might be associated with

Index: src/sys/rump/librump/rumpvfs/rumpfs.c
diff -u src/sys/rump/librump/rumpvfs/rumpfs.c:1.141 src/sys/rump/librump/rumpvfs/rumpfs.c:1.142
--- src/sys/rump/librump/rumpvfs/rumpfs.c:1.141	Thu Jul  7 06:55:44 2016
+++ src/sys/rump/librump/rumpvfs/rumpfs.c	Sat Aug 20 12:37:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: rumpfs.c,v 1.141 2016/07/07 06:55:44 msaitoh Exp $	*/
+/*	$NetBSD: rumpfs.c,v 1.142 2016/08/20 12:37:09 hannken Exp $	*/
 
 /*
  * Copyright (c) 2009, 2010, 2011 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rumpfs.c,v 1.141 2016/07/07 06:55:44 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rumpfs.c,v 1.142 2016/08/20 12:37:09 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/atomic.h>
@@ -1622,7 +1622,6 @@ rump_vop_reclaim(void *v)
 	struct vnode *vp = ap->a_vp;
 	struct rumpfs_node *rn = vp->v_data;
 
-	vcache_remove(vp->v_mount, &rn, sizeof(rn));
 	mutex_enter(&reclock);
 	rn->rn_vp = NULL;
 	mutex_exit(&reclock);

Index: src/sys/sys/param.h
diff -u src/sys/sys/param.h:1.501 src/sys/sys/param.h:1.502
--- src/sys/sys/param.h:1.501	Mon Aug  1 03:43:25 2016
+++ src/sys/sys/param.h	Sat Aug 20 12:37:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: param.h,v 1.501 2016/08/01 03:43:25 ozaki-r Exp $	*/
+/*	$NetBSD: param.h,v 1.502 2016/08/20 12:37:09 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1982, 1986, 1989, 1993
@@ -67,7 +67,7 @@
  *	2.99.9		(299000900)
  */
 
-#define	__NetBSD_Version__	799003500	/* NetBSD 7.99.35 */
+#define	__NetBSD_Version__	799003600	/* NetBSD 7.99.36 */
 
 #define __NetBSD_Prereq__(M,m,p) (((((M) * 100000000) + \
     (m) * 1000000) + (p) * 100) <= __NetBSD_Version__)

Index: src/sys/sys/vnode.h
diff -u src/sys/sys/vnode.h:1.263 src/sys/sys/vnode.h:1.264
--- src/sys/sys/vnode.h:1.263	Fri Jun  3 15:15:49 2016
+++ src/sys/sys/vnode.h	Sat Aug 20 12:37:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: vnode.h,v 1.263 2016/06/03 15:15:49 dholland Exp $	*/
+/*	$NetBSD: vnode.h,v 1.264 2016/08/20 12:37:09 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -543,7 +543,6 @@ int	vcache_rekey_enter(struct mount *, s
 	    const void *, size_t, const void *, size_t);
 void	vcache_rekey_exit(struct mount *, struct vnode *,
 	    const void *, size_t, const void *, size_t);
-void	vcache_remove(struct mount *, const void *, size_t);
 
 /* see vnsubr(9) */
 int	vn_bwrite(void *);

Index: src/sys/ufs/chfs/chfs_vnops.c
diff -u src/sys/ufs/chfs/chfs_vnops.c:1.28 src/sys/ufs/chfs/chfs_vnops.c:1.29
--- src/sys/ufs/chfs/chfs_vnops.c:1.28	Mon Apr 20 23:03:09 2015
+++ src/sys/ufs/chfs/chfs_vnops.c	Sat Aug 20 12:37:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: chfs_vnops.c,v 1.28 2015/04/20 23:03:09 riastradh Exp $	*/
+/*	$NetBSD: chfs_vnops.c,v 1.29 2016/08/20 12:37:09 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2010 Department of Software Engineering,
@@ -1512,7 +1512,6 @@ chfs_reclaim(void *v)
 	}
 
 	cache_purge(vp);
-	vcache_remove(vp->v_mount, &ip->ino, sizeof(ip->ino));
 	if (ip->devvp) {
 		vrele(ip->devvp);
 		ip->devvp = 0;

Index: src/sys/ufs/lfs/ulfs_inode.c
diff -u src/sys/ufs/lfs/ulfs_inode.c:1.15 src/sys/ufs/lfs/ulfs_inode.c:1.16
--- src/sys/ufs/lfs/ulfs_inode.c:1.15	Mon Jun 20 03:36:09 2016
+++ src/sys/ufs/lfs/ulfs_inode.c	Sat Aug 20 12:37:09 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: ulfs_inode.c,v 1.15 2016/06/20 03:36:09 dholland Exp $	*/
+/*	$NetBSD: ulfs_inode.c,v 1.16 2016/08/20 12:37:09 hannken Exp $	*/
 /*  from NetBSD: ufs_inode.c,v 1.95 2015/06/13 14:56:45 hannken Exp  */
 
 /*
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ulfs_inode.c,v 1.15 2016/06/20 03:36:09 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ulfs_inode.c,v 1.16 2016/08/20 12:37:09 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_lfs.h"
@@ -149,11 +149,6 @@ ulfs_reclaim(struct vnode *vp)
 	lfs_update(vp, NULL, NULL, UPDATE_CLOSE);
 	lfs_update(vp, NULL, NULL, UPDATE_CLOSE);
 
-	/*
-	 * Remove the inode from the vnode cache.
-	 */
-	vcache_remove(vp->v_mount, &ip->i_number, sizeof(ip->i_number));
-
 	if (ip->i_devvp) {
 		vrele(ip->i_devvp);
 		ip->i_devvp = 0;

Index: src/sys/ufs/ufs/ufs_inode.c
diff -u src/sys/ufs/ufs/ufs_inode.c:1.95 src/sys/ufs/ufs/ufs_inode.c:1.96
--- src/sys/ufs/ufs/ufs_inode.c:1.95	Sat Jun 13 14:56:45 2015
+++ src/sys/ufs/ufs/ufs_inode.c	Sat Aug 20 12:37:10 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: ufs_inode.c,v 1.95 2015/06/13 14:56:45 hannken Exp $	*/
+/*	$NetBSD: ufs_inode.c,v 1.96 2016/08/20 12:37:10 hannken Exp $	*/
 
 /*
  * Copyright (c) 1991, 1993
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ufs_inode.c,v 1.95 2015/06/13 14:56:45 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ufs_inode.c,v 1.96 2016/08/20 12:37:10 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
@@ -164,11 +164,6 @@ ufs_reclaim(struct vnode *vp)
 	}
 	UFS_UPDATE(vp, NULL, NULL, UPDATE_CLOSE);
 
-	/*
-	 * Remove the inode from the vnode cache.
-	 */
-	vcache_remove(vp->v_mount, &ip->i_number, sizeof(ip->i_number));
-
 	if (ip->i_devvp) {
 		vrele(ip->i_devvp);
 		ip->i_devvp = 0;

Reply via email to