svn commit: r191081 - head/sys/kern
Alexander Kabaev
kan at FreeBSD.org
Tue Apr 14 23:46:59 UTC 2009
Author: kan
Date: Tue Apr 14 23:46:57 2009
New Revision: 191081
URL: http://svn.freebsd.org/changeset/base/191081
Log:
Fix yet another negative dotodot entry fallout.
Reported by: pho
Modified:
head/sys/kern/vfs_cache.c
Modified: head/sys/kern/vfs_cache.c
==============================================================================
--- head/sys/kern/vfs_cache.c Tue Apr 14 23:05:36 2009 (r191080)
+++ head/sys/kern/vfs_cache.c Tue Apr 14 23:46:57 2009 (r191081)
@@ -421,6 +421,18 @@ retry_wlocked:
*vpp = dvp->v_cache_dd->nc_vp;
else
*vpp = dvp->v_cache_dd->nc_dvp;
+ /* Return failure if negative entry was found. */
+ if (*vpp == NULL) {
+ numneghits++;
+ nchstats.ncs_neghits++;
+ SDT_PROBE(vfs, namecache, lookup, hit_negative,
+ dvp, "..", 0, 0, 0);
+ if (wlocked)
+ CACHE_WUNLOCK();
+ else
+ CACHE_RUNLOCK();
+ return (ENOENT);
+ }
CTR3(KTR_VFS, "cache_lookup(%p, %s) found %p via ..",
dvp, cnp->cn_nameptr, *vpp);
SDT_PROBE(vfs, namecache, lookup, hit, dvp, "..",
More information about the svn-src-head
mailing list