From dfecf51dd0e572a57ef95981b3a32ff778415096 Mon Sep 17 00:00:00 2001 From: Mateusz Guzik Date: Mon, 30 Jan 2017 03:20:05 +0000 Subject: [PATCH] cache: use vrefact for '.' lookups and refing the rdir in fullpath --- sys/kern/vfs_cache.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/kern/vfs_cache.c b/sys/kern/vfs_cache.c index 17bc47ea7d08..103e0a18f077 100644 --- a/sys/kern/vfs_cache.c +++ b/sys/kern/vfs_cache.c @@ -1124,7 +1124,7 @@ retry: timespecclear(tsp); if (ticksp != NULL) *ticksp = ticks; - VREF(*vpp); + vrefact(*vpp); /* * When we lookup "." we still can be asked to lock it * differently... @@ -2115,7 +2115,7 @@ vn_fullpath(struct thread *td, struct vnode *vn, char **retbuf, char **freebuf) fdp = td->td_proc->p_fd; FILEDESC_SLOCK(fdp); rdir = fdp->fd_rdir; - VREF(rdir); + vrefact(rdir); FILEDESC_SUNLOCK(fdp); error = vn_fullpath1(td, vn, rdir, buf, retbuf, MAXPATHLEN); vrele(rdir);