svn commit: r197188 - in stable/8/sys: . amd64/include/xen
cddl/contrib/opensolaris contrib/dev/acpica contrib/pf
dev/coretemp dev/xen/xenpci fs/pseudofs
Konstantin Belousov
kib at FreeBSD.org
Mon Sep 14 11:01:15 UTC 2009
Author: kib
Date: Mon Sep 14 11:01:15 2009
New Revision: 197188
URL: http://svn.freebsd.org/changeset/base/197188
Log:
MFC r196921:
Do not decrement pfs_vncache_entries for the vnode that was not in the
pfs_vncache list.
Approved by: re (bz)
Modified:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
stable/8/sys/dev/coretemp/coretemp.c (props changed)
stable/8/sys/dev/xen/xenpci/ (props changed)
stable/8/sys/fs/pseudofs/pseudofs_vncache.c
Modified: stable/8/sys/fs/pseudofs/pseudofs_vncache.c
==============================================================================
--- stable/8/sys/fs/pseudofs/pseudofs_vncache.c Mon Sep 14 08:04:48 2009 (r197187)
+++ stable/8/sys/fs/pseudofs/pseudofs_vncache.c Mon Sep 14 11:01:15 2009 (r197188)
@@ -246,11 +246,13 @@ pfs_vncache_free(struct vnode *vp)
KASSERT(pvd != NULL, ("pfs_vncache_free(): no vnode data\n"));
if (pvd->pvd_next)
pvd->pvd_next->pvd_prev = pvd->pvd_prev;
- if (pvd->pvd_prev)
+ if (pvd->pvd_prev) {
pvd->pvd_prev->pvd_next = pvd->pvd_next;
- else if (pfs_vncache == pvd)
+ --pfs_vncache_entries;
+ } else if (pfs_vncache == pvd) {
pfs_vncache = pvd->pvd_next;
- --pfs_vncache_entries;
+ --pfs_vncache_entries;
+ }
mtx_unlock(&pfs_vncache_mutex);
free(pvd, M_PFSVNCACHE);
More information about the svn-src-all
mailing list