Date: Sun, 2 Aug 2020 19:42:07 +0000 (UTC) From: Mateusz Guzik <mjg@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r363780 - in head/sys: kern sys Message-ID: <202008021942.072Jg7iu020794@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202008021942.072Jg7iu020794>