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/kern/vfs_vnode.c,v rcsdiff: /ftp/cvs/cvsroot/src/sys/kern/vfs_vnode.c,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.94 retrieving revision 1.95 diff -u -p -r1.94 -r1.95 --- src/sys/kern/vfs_vnode.c 2017/06/04 07:58:29 1.94 +++ src/sys/kern/vfs_vnode.c 2017/06/04 08:02:26 1.95 @@ -1,4 +1,4 @@ -/* $NetBSD: vfs_vnode.c,v 1.94 2017/06/04 07:58:29 hannken Exp $ */ +/* $NetBSD: vfs_vnode.c,v 1.95 2017/06/04 08:02:26 hannken Exp $ */ /*- * Copyright (c) 1997-2011 The NetBSD Foundation, Inc. @@ -156,7 +156,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.94 2017/06/04 07:58:29 hannken Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.95 2017/06/04 08:02:26 hannken Exp $"); #include #include @@ -424,21 +424,6 @@ vnis_marker(vnode_t *vp) } /* - * Set vnode to share another vnodes lock. - */ -void -vshare_lock(vnode_t *vp, vnode_t *src_vp) -{ - vnode_impl_t *vip = VNODE_TO_VIMPL(vp); - vnode_impl_t *src_vip = VNODE_TO_VIMPL(src_vp); - krwlock_t *oldlock = vip->vi_lock; - - rw_obj_hold(src_vip->vi_lock); - vip->vi_lock = src_vip->vi_lock; - rw_obj_free(oldlock); -} - -/* * Return the lru list this node should be on. */ static vnodelst_t * @@ -1123,7 +1108,7 @@ vcache_alloc(void) vip = pool_cache_get(vcache_pool, PR_WAITOK); memset(vip, 0, sizeof(*vip)); - vip->vi_lock = rw_obj_alloc(); + rw_init(&vip->vi_lock); /* SLIST_INIT(&vip->vi_hash); */ /* LIST_INIT(&vip->vi_nclist); */ /* LIST_INIT(&vip->vi_dnclist); */ @@ -1185,7 +1170,7 @@ vcache_free(vnode_impl_t *vip) if (vp->v_type == VBLK || vp->v_type == VCHR) spec_node_destroy(vp); - rw_obj_free(vip->vi_lock); + rw_destroy(&vip->vi_lock); uvm_obj_destroy(&vp->v_uobj, true); cv_destroy(&vp->v_cv); pool_cache_put(vcache_pool, vip);