Lines Matching refs:vp

173 nfs4_dross_pages(vnode_t *vp)  in nfs4_dross_pages()  argument
178 vphm = page_vnode_mutex(vp); in nfs4_dross_pages()
180 if ((pp = vp->v_pages) != NULL) { in nfs4_dross_pages()
187 } while ((pp = pp->p_vpnext) != vp->v_pages); in nfs4_dross_pages()
200 vnode_t *vp; in r4flushpages() local
217 vp = RTOV4(rp); in r4flushpages()
218 if (nfs4_has_pages(vp)) { in r4flushpages()
219 ASSERT(vp->v_type != VCHR); in r4flushpages()
221 error = VOP_PUTPAGE(vp, (u_offset_t)0, 0, 0, cr, NULL); in r4flushpages()
229 nfs4_invalidate_pages(vp, (u_offset_t)0, cr); in r4flushpages()
239 vnode_t *vp; in r4inactive() local
247 vp = RTOV4(rp); in r4inactive()
271 nfs4_purge_rddir_cache(vp); in r4inactive()
346 r4_do_attrcache(vnode_t *vp, nfs4_ga_res_t *garp, int newnode, in r4_do_attrcache() argument
363 if (vp->v_type != attr->va_type && in r4_do_attrcache()
364 vp->v_type != VNON && attr->va_type != VNON) { in r4_do_attrcache()
365 zcmn_err(VTOMI4(vp)->mi_zone->zone_id, CE_WARN, in r4_do_attrcache()
368 attr->va_type, (void *)vp, vp->v_type); in r4_do_attrcache()
371 nfs4_attr_cache(vp, garp, t, cr, TRUE, NULL); in r4_do_attrcache()
373 rnode4_t *rp = VTOR4(vp); in r4_do_attrcache()
375 vp->v_type = attr->va_type; in r4_do_attrcache()
376 vp->v_rdev = attr->va_rdev; in r4_do_attrcache()
424 nfs4_attrcache_noinval(vp, garp, t); in r4_do_attrcache()
426 PURGE_ATTRCACHE4(vp); in r4_do_attrcache()
432 PURGE_ATTRCACHE4(vp); in r4_do_attrcache()
453 vnode_t *vp; in makenfs4node_by_fh() local
466 vp = make_rnode4(sfh, &rtable4[index], vfsp, in makenfs4node_by_fh()
469 svp = VTOSV(vp); in makenfs4node_by_fh()
470 rp = VTOR4(vp); in makenfs4node_by_fh()
496 r4_do_attrcache(vp, garp, newnode, t, cr, index); in makenfs4node_by_fh()
499 return (vp); in makenfs4node_by_fh()
511 vnode_t *vp; in makenfs4node() local
528 vp = make_rnode4(fh, &rtable4[index], vfsp, nfs4_vnodeops, in makenfs4node()
531 rp = VTOR4(vp); in makenfs4node()
532 sv_activate(&vp, dvp, &nm, newnode); in makenfs4node()
542 return (vp); in makenfs4node()
546 r4_do_attrcache(vp, garp, newnode, t, cr, index); in makenfs4node()
549 return (vp); in makenfs4node()
579 vnode_t *vp; in make_rnode4() local
588 vp = RTOV4(rp); in make_rnode4()
590 return (vp); in make_rnode4()
601 vp = RTOV4(rp); in make_rnode4()
605 mutex_enter(&vp->v_lock); in make_rnode4()
606 if (vp->v_count > 1) { in make_rnode4()
607 VN_RELE_LOCKED(vp); in make_rnode4()
608 mutex_exit(&vp->v_lock); in make_rnode4()
613 mutex_exit(&vp->v_lock); in make_rnode4()
620 mutex_enter(&vp->v_lock); in make_rnode4()
621 if (vp->v_count > 1) { in make_rnode4()
622 VN_RELE_LOCKED(vp); in make_rnode4()
623 mutex_exit(&vp->v_lock); in make_rnode4()
627 mutex_exit(&vp->v_lock); in make_rnode4()
628 vn_invalid(vp); in make_rnode4()
641 VFS_RELE(vp->v_vfsp); in make_rnode4()
642 vn_reinit(vp); in make_rnode4()
655 vp = new_vp; in make_rnode4()
659 rp->r_vnode = vp; in make_rnode4()
684 vn_setops(vp, vops); in make_rnode4()
685 vp->v_data = (caddr_t)rp; in make_rnode4()
686 vp->v_vfsp = vfsp; in make_rnode4()
688 vp->v_type = VNON; in make_rnode4()
689 vp->v_flag |= VMODSORT; in make_rnode4()
691 vp->v_flag = VROOT; in make_rnode4()
692 vn_exists(vp); in make_rnode4()
701 vp = RTOV4(trp); in make_rnode4()
706 return (vp); in make_rnode4()
710 return (vp); in make_rnode4()
716 vnode_t *vp = RTOV4(rp); in uninit_rnode4() local
719 ASSERT(vp != NULL); in uninit_rnode4()
720 ASSERT(vp->v_count == 1); in uninit_rnode4()
762 vnode_t *vp; in rp4_addfree() local
766 vp = RTOV4(rp); in rp4_addfree()
767 ASSERT(vp->v_count >= 1); in rp4_addfree()
778 vfsp = vp->v_vfsp; in rp4_addfree()
787 mutex_enter(&vp->v_lock); in rp4_addfree()
788 if (vp->v_count > 1) { in rp4_addfree()
789 VN_RELE_LOCKED(vp); in rp4_addfree()
790 mutex_exit(&vp->v_lock); in rp4_addfree()
794 mutex_exit(&vp->v_lock); in rp4_addfree()
829 mutex_enter(&vp->v_lock); in rp4_addfree()
830 if (vp->v_count > 1) { in rp4_addfree()
831 VN_RELE_LOCKED(vp); in rp4_addfree()
832 mutex_exit(&vp->v_lock); in rp4_addfree()
835 mutex_exit(&vp->v_lock); in rp4_addfree()
852 mutex_enter(&vp->v_lock); in rp4_addfree()
853 if (vp->v_count > 1) { in rp4_addfree()
854 VN_RELE_LOCKED(vp); in rp4_addfree()
855 mutex_exit(&vp->v_lock); in rp4_addfree()
859 mutex_exit(&vp->v_lock); in rp4_addfree()
883 if (nfs_zone() != VTOMI4(vp)->mi_zone) in rp4_addfree()
886 (void) nfs4close_all(vp, cr); in rp4_addfree()
896 if (!(vp->v_vfsp->vfs_flag & VFS_RDONLY) && nfs4_dross_pages(vp)) { in rp4_addfree()
928 if (!nfs4_has_pages(vp) && rp->r_dir == NULL && in rp4_addfree()
1047 vnode_t *vp; in r4find() local
1052 vp = RTOV4(rp); in r4find()
1053 if (vp->v_vfsp == vfsp && SFH4_SAME(rp->r_fh, fh)) { in r4find()
1077 VN_HOLD(vp); in r4find()
1080 VN_HOLD(vp); in r4find()
1086 if (!(vp->v_flag & VROOT)) { in r4find()
1087 mutex_enter(&vp->v_lock); in r4find()
1088 vp->v_flag |= VROOT; in r4find()
1089 mutex_exit(&vp->v_lock); in r4find()
1130 vnode_t *vp; in check_rtable4() local
1139 vp = RTOV4(rp); in check_rtable4()
1142 (nfs4_has_pages(vp) && (rp->r_flags & R4DIRTY)) || in check_rtable4()
1208 vnode_t *vp; in destroy_rnode4() local
1213 vp = RTOV4(rp); in destroy_rnode4()
1214 vfsp = vp->v_vfsp; in destroy_rnode4()
1222 vn_invalid(vp); in destroy_rnode4()
1223 vn_free(vp); in destroy_rnode4()
1237 vnode_t *vp; in nfs4_rnode_invalidate() local
1247 vp = RTOV4(rp); in nfs4_rnode_invalidate()
1248 if (vfsp != NULL && vp->v_vfsp != vfsp) in nfs4_rnode_invalidate()
1275 vnode_t *vp, **vplist; in r4flush() local
1304 vp = RTOV4(rp); in r4flush()
1310 if (IS_SWAPVP(vp) || vn_is_readonly(vp)) in r4flush()
1317 ASSERT(vp->v_vfsp == vfsp); in r4flush()
1318 if (nfs4_has_pages(vp) && in r4flush()
1320 VN_HOLD(vp); in r4flush()
1321 vplist[cnt++] = vp; in r4flush()
1349 vp = RTOV4(rp); in r4flush()
1355 if (IS_SWAPVP(vp) || vn_is_readonly(vp)) in r4flush()
1362 if (nfs4_has_pages(vp) && in r4flush()
1364 VN_HOLD(vp); in r4flush()
1365 vplist[cnt++] = vp; in r4flush()
1386 vp = vplist[cnt]; in r4flush()
1387 (void) VOP_PUTPAGE(vp, (u_offset_t)0, 0, B_ASYNC, cr, NULL); in r4flush()
1388 VN_RELE(vp); in r4flush()
1584 vnode_t *vp; in nfs4_rnode_reclaim() local
1595 vp = RTOV4(rp); in nfs4_rnode_reclaim()
1597 mutex_enter(&vp->v_lock); in nfs4_rnode_reclaim()
1598 if (vp->v_count > 1) { in nfs4_rnode_reclaim()
1599 VN_RELE_LOCKED(vp); in nfs4_rnode_reclaim()
1600 mutex_exit(&vp->v_lock); in nfs4_rnode_reclaim()
1605 mutex_exit(&vp->v_lock); in nfs4_rnode_reclaim()
1721 vnode_t *vp; in r4mkopenlist() local
1737 vp = RTOV4(rp); in r4mkopenlist()
1738 if (vp->v_vfsp != vfsp) in r4mkopenlist()
1768 rep->re_vp = vp; in r4mkopenlist()
1798 VN_HOLD(vp); in r4mkopenlist()
1840 vnode_t *vp; in r4find_by_fsid() local
1851 vp = RTOV4(rp); in r4find_by_fsid()
1852 if (vp->v_vfsp != vfsp) in r4find_by_fsid()
1979 vnode_t *vp = RTOV4(rp); in r4_stub_set() local
1995 vn_setops(vp, nfs4_trigger_vnodeops); in r4_stub_set()