Lines Matching defs:pvd
121 struct pfs_vdata *pvd, *pvd2;
134 SLIST_FOREACH(pvd, hash, pvd_hash) {
135 if (pvd->pvd_pn == pn && pvd->pvd_pid == pid &&
136 pvd->pvd_vnode->v_mount == mp) {
137 vp = pvd->pvd_vnode;
161 pvd = malloc(sizeof *pvd, M_PFSVNCACHE, M_WAITOK);
164 free(pvd, M_PFSVNCACHE);
167 pvd->pvd_pn = pn;
168 pvd->pvd_pid = pid;
169 (*vpp)->v_data = pvd;
200 pvd->pvd_vnode = *vpp;
205 free(pvd, M_PFSVNCACHE);
236 SLIST_INSERT_HEAD(hash, pvd, pvd_hash);
247 struct pfs_vdata *pvd, *pvd2;
250 pvd = (struct pfs_vdata *)vp->v_data;
251 KASSERT(pvd != NULL, ("pfs_vncache_free(): no vnode data\n"));
252 SLIST_FOREACH(pvd2, PFS_VNCACHE_HASH(pvd->pvd_pid), pvd_hash) {
253 if (pvd2 != pvd)
255 SLIST_REMOVE(PFS_VNCACHE_HASH(pvd->pvd_pid), pvd, pfs_vdata, pvd_hash);
261 free(pvd, M_PFSVNCACHE);
302 struct pfs_vdata *pvd;
311 SLIST_FOREACH(pvd, &pfs_vncache_hashtbl[i], pvd_hash) {
312 if (pn != NULL && pvd->pvd_pn != pn)
314 vnp = pvd->pvd_vnode;
342 struct pfs_vdata *pvd;
352 SLIST_FOREACH(pvd, hash, pvd_hash) {
353 if (pvd->pvd_pid != pid)
355 vnp = pvd->pvd_vnode;