svn commit: r363780 - in head/sys: kern sys
Mateusz Guzik
mjg at FreeBSD.org
Sun Aug 2 19:42:07 UTC 2020
Author: mjg
Date: Sun Aug 2 19:42:06 2020
New Revision: 363780
URL: https://svnweb.freebsd.org/changeset/base/363780
Log:
vfs: move namecache initialisation into cache_vnode_init
Modified:
head/sys/kern/vfs_cache.c
head/sys/kern/vfs_subr.c
head/sys/sys/vnode.h
Modified: head/sys/kern/vfs_cache.c
==============================================================================
--- head/sys/kern/vfs_cache.c Sun Aug 2 18:34:29 2020 (r363779)
+++ head/sys/kern/vfs_cache.c Sun Aug 2 19:42:06 2020 (r363780)
@@ -2071,6 +2071,15 @@ nchinit(void *dummy __unused)
SYSINIT(vfs, SI_SUB_VFS, SI_ORDER_SECOND, nchinit, NULL);
void
+cache_vnode_init(struct vnode *vp)
+{
+
+ LIST_INIT(&vp->v_cache_src);
+ TAILQ_INIT(&vp->v_cache_dst);
+ vp->v_cache_dd = NULL;
+}
+
+void
cache_changesize(u_long newmaxvnodes)
{
struct nchashhead *new_nchashtbl, *old_nchashtbl;
Modified: head/sys/kern/vfs_subr.c
==============================================================================
--- head/sys/kern/vfs_subr.c Sun Aug 2 18:34:29 2020 (r363779)
+++ head/sys/kern/vfs_subr.c Sun Aug 2 19:42:06 2020 (r363780)
@@ -563,8 +563,7 @@ vnode_init(void *mem, int size, int flags)
/*
* Initialize namecache.
*/
- LIST_INIT(&vp->v_cache_src);
- TAILQ_INIT(&vp->v_cache_dst);
+ cache_vnode_init(vp);
/*
* Initialize rangelocks.
*/
Modified: head/sys/sys/vnode.h
==============================================================================
--- head/sys/sys/vnode.h Sun Aug 2 18:34:29 2020 (r363779)
+++ head/sys/sys/vnode.h Sun Aug 2 19:42:06 2020 (r363780)
@@ -635,6 +635,7 @@ void cache_enter_time(struct vnode *dvp, struct vnode
struct timespec *dtsp);
int cache_lookup(struct vnode *dvp, struct vnode **vpp,
struct componentname *cnp, struct timespec *tsp, int *ticksp);
+void cache_vnode_init(struct vnode *vp);
void cache_purge(struct vnode *vp);
void cache_purge_negative(struct vnode *vp);
void cache_purgevfs(struct mount *mp, bool force);
More information about the svn-src-head
mailing list