Author: mjg
Date: Mon Jan 30 03:20:05 2017
New Revision: 312981
URL: https://svnweb.freebsd.org/changeset/base/312981

Log:
  cache: use vrefact for '.' lookups and refing the rdir in fullpath

Modified:
  head/sys/kern/vfs_cache.c

Modified: head/sys/kern/vfs_cache.c
==============================================================================
--- head/sys/kern/vfs_cache.c   Mon Jan 30 03:07:32 2017        (r312980)
+++ head/sys/kern/vfs_cache.c   Mon Jan 30 03:20:05 2017        (r312981)
@@ -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 vn
        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);
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to