Lines Matching refs:pvd

120 	struct pfs_vdata *pvd, *pvd2;  in pfs_vncache_alloc()  local
133 SLIST_FOREACH(pvd, hash, pvd_hash) { in pfs_vncache_alloc()
134 if (pvd->pvd_pn == pn && pvd->pvd_pid == pid && in pfs_vncache_alloc()
135 pvd->pvd_vnode->v_mount == mp) { in pfs_vncache_alloc()
136 vp = pvd->pvd_vnode; in pfs_vncache_alloc()
160 pvd = malloc(sizeof *pvd, M_PFSVNCACHE, M_WAITOK); in pfs_vncache_alloc()
163 free(pvd, M_PFSVNCACHE); in pfs_vncache_alloc()
166 pvd->pvd_pn = pn; in pfs_vncache_alloc()
167 pvd->pvd_pid = pid; in pfs_vncache_alloc()
168 (*vpp)->v_data = pvd; in pfs_vncache_alloc()
199 pvd->pvd_vnode = *vpp; in pfs_vncache_alloc()
204 free(pvd, M_PFSVNCACHE); in pfs_vncache_alloc()
236 SLIST_INSERT_HEAD(hash, pvd, pvd_hash); in pfs_vncache_alloc()
247 struct pfs_vdata *pvd, *pvd2; in pfs_vncache_free() local
250 pvd = (struct pfs_vdata *)vp->v_data; in pfs_vncache_free()
251 KASSERT(pvd != NULL, ("pfs_vncache_free(): no vnode data\n")); in pfs_vncache_free()
252 SLIST_FOREACH(pvd2, PFS_VNCACHE_HASH(pvd->pvd_pid), pvd_hash) { in pfs_vncache_free()
253 if (pvd2 != pvd) in pfs_vncache_free()
255 SLIST_REMOVE(PFS_VNCACHE_HASH(pvd->pvd_pid), pvd, pfs_vdata, pvd_hash); in pfs_vncache_free()
261 free(pvd, M_PFSVNCACHE); in pfs_vncache_free()
302 struct pfs_vdata *pvd; in pfs_purge() local
311 SLIST_FOREACH(pvd, &pfs_vncache_hashtbl[i], pvd_hash) { in pfs_purge()
312 if (pn != NULL && pvd->pvd_pn != pn) in pfs_purge()
314 vnp = pvd->pvd_vnode; in pfs_purge()
342 struct pfs_vdata *pvd; in pfs_exit() local
352 SLIST_FOREACH(pvd, hash, pvd_hash) { in pfs_exit()
353 if (pvd->pvd_pid != pid) in pfs_exit()
355 vnp = pvd->pvd_vnode; in pfs_exit()