Index: pseudofs_vncache.c =================================================================== *** pseudofs_vncache.c (revision 196918) --- pseudofs_vncache.c (working copy) *************** *** 245,255 **** 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) pvd->pvd_prev->pvd_next = pvd->pvd_next; ! else if (pfs_vncache == pvd) pfs_vncache = pvd->pvd_next; ! --pfs_vncache_entries; mtx_unlock(&pfs_vncache_mutex); free(pvd, M_PFSVNCACHE); --- 245,257 ---- 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) { pvd->pvd_prev->pvd_next = pvd->pvd_next; ! --pfs_vncache_entries; ! } else if (pfs_vncache == pvd) { pfs_vncache = pvd->pvd_next; ! --pfs_vncache_entries; ! } mtx_unlock(&pfs_vncache_mutex); free(pvd, M_PFSVNCACHE);