Lines Matching refs:rp

198 r4flushpages(rnode4_t *rp, cred_t *cr)  in r4flushpages()  argument
209 mutex_enter(&rp->r_statelock); in r4flushpages()
210 while (rp->r_count > 0) in r4flushpages()
211 cv_wait(&rp->r_cv, &rp->r_statelock); in r4flushpages()
212 mutex_exit(&rp->r_statelock); in r4flushpages()
217 vp = RTOV4(rp); in r4flushpages()
220 if ((rp->r_flags & R4DIRTY) && !rp->r_error) { in r4flushpages()
223 mutex_enter(&rp->r_statelock); in r4flushpages()
224 if (!rp->r_error) in r4flushpages()
225 rp->r_error = error; in r4flushpages()
226 mutex_exit(&rp->r_statelock); in r4flushpages()
237 r4inactive(rnode4_t *rp, cred_t *cr) in r4inactive() argument
245 r4flushpages(rp, cr); in r4inactive()
247 vp = RTOV4(rp); in r4inactive()
253 mutex_enter(&rp->r_statelock); in r4inactive()
254 contents = rp->r_symlink.contents; in r4inactive()
255 size = rp->r_symlink.size; in r4inactive()
256 rp->r_symlink.contents = NULL; in r4inactive()
257 vsp = rp->r_secattr; in r4inactive()
258 rp->r_secattr = NULL; in r4inactive()
259 xattr = rp->r_xattr_dir; in r4inactive()
260 rp->r_xattr_dir = NULL; in r4inactive()
261 mutex_exit(&rp->r_statelock); in r4inactive()
266 (void) nfs4_access_purge_rp(rp); in r4inactive()
373 rnode4_t *rp = VTOR4(vp); in r4_do_attrcache() local
406 servinfo4_t *svp = rp->r_server; in r4_do_attrcache()
408 rp->r_srv_fsid = ga_fsid; in r4_do_attrcache()
418 r4_stub_mirrormount(rp); in r4_do_attrcache()
420 r4_stub_none(rp); in r4_do_attrcache()
454 rnode4_t *rp; in makenfs4node_by_fh() local
470 rp = VTOR4(vp); in makenfs4node_by_fh()
483 mutex_enter(&rp->r_svlock); in makenfs4node_by_fh()
487 mutex_exit(&rp->r_svlock); in makenfs4node_by_fh()
490 mutex_exit(&rp->r_svlock); in makenfs4node_by_fh()
516 rnode4_t *rp; in makenfs4node() local
531 rp = VTOR4(vp); in makenfs4node()
534 mutex_enter(&rp->r_statelock); in makenfs4node()
535 rp->r_flags |= R4ISXATTR; in makenfs4node()
536 mutex_exit(&rp->r_statelock); in makenfs4node()
577 rnode4_t *rp; in make_rnode4() local
587 if ((rp = r4find(rhtp, fh, vfsp)) != NULL) { in make_rnode4()
588 vp = RTOV4(rp); in make_rnode4()
597 rp = rp4freelist; in make_rnode4()
598 rp4_rmfree(rp); in make_rnode4()
601 vp = RTOV4(rp); in make_rnode4()
603 if (rp->r_flags & R4HASHED) { in make_rnode4()
604 rw_enter(&rp->r_hashq->r_lock, RW_WRITER); in make_rnode4()
609 rw_exit(&rp->r_hashq->r_lock); in make_rnode4()
614 rp4_rmhash_locked(rp); in make_rnode4()
615 rw_exit(&rp->r_hashq->r_lock); in make_rnode4()
618 r4inactive(rp, cr); in make_rnode4()
634 uninit_rnode4(rp); in make_rnode4()
648 rp = kmem_cache_alloc(rnode4_cache, KM_SLEEP); in make_rnode4()
658 bzero(rp, sizeof (*rp)); in make_rnode4()
659 rp->r_vnode = vp; in make_rnode4()
660 nfs_rw_init(&rp->r_rwlock, NULL, RW_DEFAULT, NULL); in make_rnode4()
661 nfs_rw_init(&rp->r_lkserlock, NULL, RW_DEFAULT, NULL); in make_rnode4()
662 mutex_init(&rp->r_svlock, NULL, MUTEX_DEFAULT, NULL); in make_rnode4()
663 mutex_init(&rp->r_statelock, NULL, MUTEX_DEFAULT, NULL); in make_rnode4()
664 mutex_init(&rp->r_statev4_lock, NULL, MUTEX_DEFAULT, NULL); in make_rnode4()
665 mutex_init(&rp->r_os_lock, NULL, MUTEX_DEFAULT, NULL); in make_rnode4()
666 rp->created_v4 = 0; in make_rnode4()
667 list_create(&rp->r_open_streams, sizeof (nfs4_open_stream_t), in make_rnode4()
669 rp->r_lo_head.lo_prev_rnode = &rp->r_lo_head; in make_rnode4()
670 rp->r_lo_head.lo_next_rnode = &rp->r_lo_head; in make_rnode4()
671 cv_init(&rp->r_cv, NULL, CV_DEFAULT, NULL); in make_rnode4()
672 cv_init(&rp->r_commit.c_cv, NULL, CV_DEFAULT, NULL); in make_rnode4()
673 rp->r_flags = R4READDIRWATTR; in make_rnode4()
674 rp->r_fh = fh; in make_rnode4()
675 rp->r_hashq = rhtp; in make_rnode4()
676 sfh4_hold(rp->r_fh); in make_rnode4()
677 rp->r_server = mi->mi_curr_serv; in make_rnode4()
678 rp->r_deleg_type = OPEN_DELEGATE_NONE; in make_rnode4()
679 rp->r_deleg_needs_recovery = OPEN_DELEGATE_NONE; in make_rnode4()
680 nfs_rw_init(&rp->r_deleg_recall_lock, NULL, RW_DEFAULT, NULL); in make_rnode4()
682 rddir4_cache_create(rp); in make_rnode4()
683 rp->r_putapage = putapage; in make_rnode4()
685 vp->v_data = (caddr_t)rp; in make_rnode4()
690 if (isrootfh(fh, rp)) in make_rnode4()
704 rp4_addfree(rp, cr); in make_rnode4()
708 rp4_addhash(rp); in make_rnode4()
714 uninit_rnode4(rnode4_t *rp) in uninit_rnode4() argument
716 vnode_t *vp = RTOV4(rp); in uninit_rnode4()
718 ASSERT(rp != NULL); in uninit_rnode4()
721 ASSERT(rp->r_count == 0); in uninit_rnode4()
722 ASSERT(rp->r_mapcnt == 0); in uninit_rnode4()
723 if (rp->r_flags & R4LODANGLERS) { in uninit_rnode4()
724 nfs4_flush_lock_owners(rp); in uninit_rnode4()
726 ASSERT(rp->r_lo_head.lo_next_rnode == &rp->r_lo_head); in uninit_rnode4()
727 ASSERT(rp->r_lo_head.lo_prev_rnode == &rp->r_lo_head); in uninit_rnode4()
728 ASSERT(!(rp->r_flags & R4HASHED)); in uninit_rnode4()
729 ASSERT(rp->r_freef == NULL && rp->r_freeb == NULL); in uninit_rnode4()
730 nfs4_clear_open_streams(rp); in uninit_rnode4()
731 list_destroy(&rp->r_open_streams); in uninit_rnode4()
736 mutex_enter(&rp->r_statelock); in uninit_rnode4()
737 rddir4_cache_destroy(rp); in uninit_rnode4()
738 mutex_exit(&rp->r_statelock); in uninit_rnode4()
739 sv_uninit(&rp->r_svnode); in uninit_rnode4()
740 sfh4_rele(&rp->r_fh); in uninit_rnode4()
741 nfs_rw_destroy(&rp->r_rwlock); in uninit_rnode4()
742 nfs_rw_destroy(&rp->r_lkserlock); in uninit_rnode4()
743 mutex_destroy(&rp->r_statelock); in uninit_rnode4()
744 mutex_destroy(&rp->r_statev4_lock); in uninit_rnode4()
745 mutex_destroy(&rp->r_os_lock); in uninit_rnode4()
746 cv_destroy(&rp->r_cv); in uninit_rnode4()
747 cv_destroy(&rp->r_commit.c_cv); in uninit_rnode4()
748 nfs_rw_destroy(&rp->r_deleg_recall_lock); in uninit_rnode4()
749 if (rp->r_flags & R4DELMAPLIST) in uninit_rnode4()
750 list_destroy(&rp->r_indelmap); in uninit_rnode4()
760 rp4_addfree(rnode4_t *rp, cred_t *cr) in rp4_addfree() argument
766 vp = RTOV4(rp); in rp4_addfree()
768 ASSERT(rp->r_freef == NULL && rp->r_freeb == NULL); in rp4_addfree()
779 if (((rnode4_new > nrnode || !(rp->r_flags & R4HASHED) || in rp4_addfree()
783 rp->r_error || (rp->r_flags & R4RECOVERR) || in rp4_addfree()
784 (vfsp->vfs_flag & VFS_UNMOUNTED)) && rp->r_count == 0)) { in rp4_addfree()
785 if (rp->r_flags & R4HASHED) { in rp4_addfree()
786 rw_enter(&rp->r_hashq->r_lock, RW_WRITER); in rp4_addfree()
791 rw_exit(&rp->r_hashq->r_lock); in rp4_addfree()
795 rp4_rmhash_locked(rp); in rp4_addfree()
796 rw_exit(&rp->r_hashq->r_lock); in rp4_addfree()
803 if (rp->r_deleg_type != OPEN_DELEGATE_NONE) { in rp4_addfree()
804 (void) nfs4delegreturn(rp, in rp4_addfree()
808 r4inactive(rp, cr); in rp4_addfree()
837 destroy_rnode4(rp); in rp4_addfree()
850 rw_enter(&rp->r_hashq->r_lock, RW_WRITER); in rp4_addfree()
856 rw_exit(&rp->r_hashq->r_lock); in rp4_addfree()
865 if (rp->r_deleg_type != OPEN_DELEGATE_NONE) { in rp4_addfree()
866 rw_exit(&rp->r_hashq->r_lock); in rp4_addfree()
867 (void) nfs4delegreturn(rp, in rp4_addfree()
879 mutex_enter(&rp->r_os_lock); in rp4_addfree()
880 if (list_head(&rp->r_open_streams) != NULL) { in rp4_addfree()
881 mutex_exit(&rp->r_os_lock); in rp4_addfree()
882 rw_exit(&rp->r_hashq->r_lock); in rp4_addfree()
884 nfs4_clear_open_streams(rp); in rp4_addfree()
889 mutex_exit(&rp->r_os_lock); in rp4_addfree()
897 rw_exit(&rp->r_hashq->r_lock); in rp4_addfree()
898 r4flushpages(rp, cr); in rp4_addfree()
909 xattr = rp->r_xattr_dir; in rp4_addfree()
910 rp->r_xattr_dir = NULL; in rp4_addfree()
920 rp->r_freef = rp; in rp4_addfree()
921 rp->r_freeb = rp; in rp4_addfree()
922 rp4freelist = rp; in rp4_addfree()
924 rp->r_freef = rp4freelist; in rp4_addfree()
925 rp->r_freeb = rp4freelist->r_freeb; in rp4_addfree()
926 rp4freelist->r_freeb->r_freef = rp; in rp4_addfree()
927 rp4freelist->r_freeb = rp; in rp4_addfree()
928 if (!nfs4_has_pages(vp) && rp->r_dir == NULL && in rp4_addfree()
929 rp->r_symlink.contents == NULL && rp->r_secattr == NULL) in rp4_addfree()
930 rp4freelist = rp; in rp4_addfree()
934 rw_exit(&rp->r_hashq->r_lock); in rp4_addfree()
947 rp4_rmfree(rnode4_t *rp) in rp4_rmfree() argument
951 ASSERT(rp->r_freef != NULL && rp->r_freeb != NULL); in rp4_rmfree()
953 if (rp == rp4freelist) { in rp4_rmfree()
954 rp4freelist = rp->r_freef; in rp4_rmfree()
955 if (rp == rp4freelist) in rp4_rmfree()
958 rp->r_freeb->r_freef = rp->r_freef; in rp4_rmfree()
959 rp->r_freef->r_freeb = rp->r_freeb; in rp4_rmfree()
961 rp->r_freef = rp->r_freeb = NULL; in rp4_rmfree()
970 rp4_addhash(rnode4_t *rp) in rp4_addhash() argument
974 ASSERT(RW_WRITE_HELD(&rp->r_hashq->r_lock)); in rp4_addhash()
975 ASSERT(!(rp->r_flags & R4HASHED)); in rp4_addhash()
978 r4_dup_check(rp, RTOV4(rp)->v_vfsp); in rp4_addhash()
981 rp->r_hashf = rp->r_hashq->r_hashf; in rp4_addhash()
982 rp->r_hashq->r_hashf = rp; in rp4_addhash()
983 rp->r_hashb = (rnode4_t *)rp->r_hashq; in rp4_addhash()
984 rp->r_hashf->r_hashb = rp; in rp4_addhash()
986 mutex_enter(&rp->r_statelock); in rp4_addhash()
987 rp->r_flags |= R4HASHED; in rp4_addhash()
988 mutex_exit(&rp->r_statelock); in rp4_addhash()
990 mi = VTOMI4(RTOV4(rp)); in rp4_addhash()
992 list_insert_tail(&mi->mi_rnodes, rp); in rp4_addhash()
1002 rp4_rmhash_locked(rnode4_t *rp) in rp4_rmhash_locked() argument
1006 ASSERT(RW_WRITE_HELD(&rp->r_hashq->r_lock)); in rp4_rmhash_locked()
1007 ASSERT(rp->r_flags & R4HASHED); in rp4_rmhash_locked()
1009 rp->r_hashb->r_hashf = rp->r_hashf; in rp4_rmhash_locked()
1010 rp->r_hashf->r_hashb = rp->r_hashb; in rp4_rmhash_locked()
1012 mutex_enter(&rp->r_statelock); in rp4_rmhash_locked()
1013 rp->r_flags &= ~R4HASHED; in rp4_rmhash_locked()
1014 mutex_exit(&rp->r_statelock); in rp4_rmhash_locked()
1016 mi = VTOMI4(RTOV4(rp)); in rp4_rmhash_locked()
1018 if (list_link_active(&rp->r_mi_link)) in rp4_rmhash_locked()
1019 list_remove(&mi->mi_rnodes, rp); in rp4_rmhash_locked()
1029 rp4_rmhash(rnode4_t *rp) in rp4_rmhash() argument
1031 rw_enter(&rp->r_hashq->r_lock, RW_WRITER); in rp4_rmhash()
1032 rp4_rmhash_locked(rp); in rp4_rmhash()
1033 rw_exit(&rp->r_hashq->r_lock); in rp4_rmhash()
1046 rnode4_t *rp; in r4find() local
1051 for (rp = rhtp->r_hashf; rp != (rnode4_t *)rhtp; rp = rp->r_hashf) { in r4find()
1052 vp = RTOV4(rp); in r4find()
1053 if (vp->v_vfsp == vfsp && SFH4_SAME(rp->r_fh, fh)) { in r4find()
1055 mutex_enter(&rp->r_statelock); in r4find()
1056 if (rp->r_flags & R4RECOVERR) { in r4find()
1057 mutex_exit(&rp->r_statelock); in r4find()
1060 mutex_exit(&rp->r_statelock); in r4find()
1062 r4_dup_check(rp, vfsp); in r4find()
1064 if (rp->r_freef != NULL) { in r4find()
1072 if (rp->r_freef != NULL) { in r4find()
1073 rp4_rmfree(rp); in r4find()
1085 if (isrootfh(fh, rp)) { in r4find()
1092 return (rp); in r4find()
1106 rnode4_t *rp; in r4find_unlocked() local
1111 rp = r4find(&rtable4[index], fh, vfsp); in r4find_unlocked()
1114 return (rp); in r4find_unlocked()
1129 rnode4_t *rp; in check_rtable4() local
1137 for (rp = list_head(&mi->mi_rnodes); rp != NULL; in check_rtable4()
1138 rp = list_next(&mi->mi_rnodes, rp)) { in check_rtable4()
1139 vp = RTOV4(rp); in check_rtable4()
1141 if (rp->r_freef == NULL || in check_rtable4()
1142 (nfs4_has_pages(vp) && (rp->r_flags & R4DIRTY)) || in check_rtable4()
1143 rp->r_count > 0) { in check_rtable4()
1163 rnode4_t *rp; in destroy_rtable4() local
1172 while ((rp = list_remove_head(&mi->mi_rnodes)) != NULL) { in destroy_rtable4()
1178 if (rp->r_freef == NULL) in destroy_rtable4()
1182 rp4_rmfree(rp); in destroy_rtable4()
1185 rp4_rmhash(rp); in destroy_rtable4()
1192 rp4_addfree(rp, cr); in destroy_rtable4()
1206 destroy_rnode4(rnode4_t *rp) in destroy_rnode4() argument
1211 ASSERT(rp->r_deleg_type == OPEN_DELEGATE_NONE); in destroy_rnode4()
1213 vp = RTOV4(rp); in destroy_rnode4()
1216 uninit_rnode4(rp); in destroy_rnode4()
1221 kmem_cache_free(rnode4_cache, rp); in destroy_rnode4()
1236 rnode4_t *rp; in nfs4_rnode_invalidate() local
1244 for (rp = rtable4[index].r_hashf; in nfs4_rnode_invalidate()
1245 rp != (rnode4_t *)(&rtable4[index]); in nfs4_rnode_invalidate()
1246 rp = rp->r_hashf) { in nfs4_rnode_invalidate()
1247 vp = RTOV4(rp); in nfs4_rnode_invalidate()
1251 if (!mutex_tryenter(&rp->r_statelock)) in nfs4_rnode_invalidate()
1258 rp->r_change = 0; in nfs4_rnode_invalidate()
1259 PURGE_ATTRCACHE4_LOCKED(rp); in nfs4_rnode_invalidate()
1260 mutex_exit(&rp->r_statelock); in nfs4_rnode_invalidate()
1274 rnode4_t *rp; in r4flush() local
1302 for (rp = list_head(&mi->mi_rnodes); rp != NULL; in r4flush()
1303 rp = list_next(&mi->mi_rnodes, rp)) { in r4flush()
1304 vp = RTOV4(rp); in r4flush()
1319 ((rp->r_flags & R4DIRTY) || rp->r_mapcnt > 0)) { in r4flush()
1346 for (rp = rtable4[index].r_hashf; in r4flush()
1347 rp != (rnode4_t *)(&rtable4[index]); in r4flush()
1348 rp = rp->r_hashf) { in r4flush()
1349 vp = RTOV4(rp); in r4flush()
1363 ((rp->r_flags & R4DIRTY) || rp->r_mapcnt > 0)) { in r4flush()
1398 nfs4_free_data_reclaim(rnode4_t *rp) in nfs4_free_data_reclaim() argument
1411 mutex_enter(&rp->r_statelock); in nfs4_free_data_reclaim()
1412 if (rp->r_dir != NULL) in nfs4_free_data_reclaim()
1414 contents = rp->r_symlink.contents; in nfs4_free_data_reclaim()
1415 size = rp->r_symlink.size; in nfs4_free_data_reclaim()
1416 rp->r_symlink.contents = NULL; in nfs4_free_data_reclaim()
1417 vsp = rp->r_secattr; in nfs4_free_data_reclaim()
1418 rp->r_secattr = NULL; in nfs4_free_data_reclaim()
1419 xattr = rp->r_xattr_dir; in nfs4_free_data_reclaim()
1420 rp->r_xattr_dir = NULL; in nfs4_free_data_reclaim()
1421 mutex_exit(&rp->r_statelock); in nfs4_free_data_reclaim()
1426 freed = nfs4_access_purge_rp(rp); in nfs4_free_data_reclaim()
1434 nfs4_purge_rddir_cache(RTOV4(rp)); in nfs4_free_data_reclaim()
1460 nfs4_active_data_reclaim(rnode4_t *rp) in nfs4_active_data_reclaim() argument
1473 if (!mutex_tryenter(&rp->r_statelock)) in nfs4_active_data_reclaim()
1475 contents = rp->r_symlink.contents; in nfs4_active_data_reclaim()
1476 size = rp->r_symlink.size; in nfs4_active_data_reclaim()
1477 rp->r_symlink.contents = NULL; in nfs4_active_data_reclaim()
1478 vsp = rp->r_secattr; in nfs4_active_data_reclaim()
1479 rp->r_secattr = NULL; in nfs4_active_data_reclaim()
1480 if (rp->r_dir != NULL) in nfs4_active_data_reclaim()
1493 if (rp->r_xattr_dir && rp->r_xattr_dir != NFS4_XATTR_DIR_NOTSUPP && in nfs4_active_data_reclaim()
1494 VTOR4(rp->r_xattr_dir)->r_hashq != rp->r_hashq) { in nfs4_active_data_reclaim()
1495 xattr = rp->r_xattr_dir; in nfs4_active_data_reclaim()
1496 rp->r_xattr_dir = NULL; in nfs4_active_data_reclaim()
1498 mutex_exit(&rp->r_statelock); in nfs4_active_data_reclaim()
1503 freed = nfs4_access_purge_rp(rp); in nfs4_active_data_reclaim()
1522 nfs4_purge_rddir_cache(RTOV4(rp)); in nfs4_active_data_reclaim()
1537 rnode4_t *rp; in nfs4_free_reclaim() local
1544 rp = rp4freelist; in nfs4_free_reclaim()
1545 if (rp != NULL) { in nfs4_free_reclaim()
1547 if (nfs4_free_data_reclaim(rp)) in nfs4_free_reclaim()
1549 } while ((rp = rp->r_freef) != rp4freelist); in nfs4_free_reclaim()
1560 rnode4_t *rp; in nfs4_active_reclaim() local
1568 for (rp = rtable4[index].r_hashf; in nfs4_active_reclaim()
1569 rp != (rnode4_t *)(&rtable4[index]); in nfs4_active_reclaim()
1570 rp = rp->r_hashf) { in nfs4_active_reclaim()
1571 if (nfs4_active_data_reclaim(rp)) in nfs4_active_reclaim()
1583 rnode4_t *rp; in nfs4_rnode_reclaim() local
1591 while ((rp = rp4freelist) != NULL) { in nfs4_rnode_reclaim()
1592 rp4_rmfree(rp); in nfs4_rnode_reclaim()
1594 if (rp->r_flags & R4HASHED) { in nfs4_rnode_reclaim()
1595 vp = RTOV4(rp); in nfs4_rnode_reclaim()
1596 rw_enter(&rp->r_hashq->r_lock, RW_WRITER); in nfs4_rnode_reclaim()
1601 rw_exit(&rp->r_hashq->r_lock); in nfs4_rnode_reclaim()
1606 rp4_rmhash_locked(rp); in nfs4_rnode_reclaim()
1607 rw_exit(&rp->r_hashq->r_lock); in nfs4_rnode_reclaim()
1614 rp4_addfree(rp, CRED()); in nfs4_rnode_reclaim()
1665 r2lease_time(rnode4_t *rp) in r2lease_time() argument
1669 mntinfo4_t *mi = VTOMI4(RTOV4(rp)); in r2lease_time()
1674 sp = find_nfs4_server(VTOMI4(RTOV4(rp))); in r2lease_time()
1676 if (VTOMI4(RTOV4(rp))->mi_vfsp->vfs_flag & VFS_UNMOUNTED) { in r2lease_time()
1720 rnode4_t *rp; in r4mkopenlist() local
1733 for (rp = rtable4[index].r_hashf; in r4mkopenlist()
1734 rp != (rnode4_t *)(&rtable4[index]); in r4mkopenlist()
1735 rp = rp->r_hashf) { in r4mkopenlist()
1737 vp = RTOV4(rp); in r4mkopenlist()
1742 mutex_enter(&rp->r_os_lock); in r4mkopenlist()
1746 for (osp = list_head(&rp->r_open_streams); osp != NULL; in r4mkopenlist()
1747 osp = list_next(&rp->r_open_streams, osp)) { in r4mkopenlist()
1775 for (osp = list_head(&rp->r_open_streams); in r4mkopenlist()
1777 osp = list_next(&rp->r_open_streams, osp)) { in r4mkopenlist()
1795 mutex_exit(&rp->r_os_lock); in r4mkopenlist()
1799 mutex_enter(&rp->r_statev4_lock); in r4mkopenlist()
1800 if (rp->r_deleg_type != OPEN_DELEGATE_NONE) { in r4mkopenlist()
1808 rp->r_deleg_needs_recovery = in r4mkopenlist()
1809 rp->r_deleg_type; in r4mkopenlist()
1812 dtype = rp->r_deleg_type; in r4mkopenlist()
1813 mutex_exit(&rp->r_statev4_lock); in r4mkopenlist()
1821 (void) nfs4delegreturn(rp, NFS4_DR_DISCARD); in r4mkopenlist()
1839 rnode4_t *rp; in r4find_by_fsid() local
1847 for (rp = rtable4[index].r_hashf; in r4find_by_fsid()
1848 rp != (rnode4_t *)(&rtable4[index]); in r4find_by_fsid()
1849 rp = rp->r_hashf) { in r4find_by_fsid()
1851 vp = RTOV4(rp); in r4find_by_fsid()
1861 fsid = &rp->r_srv_fsid; in r4find_by_fsid()
1960 isrootfh(nfs4_sharedfh_t *fh, rnode4_t *rp) in isrootfh() argument
1965 if (SFH4_SAME(VTOMI4(RTOV4(rp))->mi_rootfh, fh)) in isrootfh()
1977 r4_stub_set(rnode4_t *rp, nfs4_stub_type_t type) in r4_stub_set() argument
1979 vnode_t *vp = RTOV4(rp); in r4_stub_set()
1980 krwlock_t *hash_lock = &rp->r_hashq->r_lock; in r4_stub_set()
1982 ASSERT(RW_WRITE_HELD(hash_lock) || MUTEX_HELD(&rp->r_statelock)); in r4_stub_set()
1984 rp->r_stub_type = type; in r4_stub_set()
1999 r4_stub_mirrormount(rnode4_t *rp) in r4_stub_mirrormount() argument
2001 r4_stub_set(rp, NFS4_STUB_MIRRORMOUNT); in r4_stub_mirrormount()
2005 r4_stub_referral(rnode4_t *rp) in r4_stub_referral() argument
2008 vnode_t *, RTOV4(rp)); in r4_stub_referral()
2009 r4_stub_set(rp, NFS4_STUB_REFERRAL); in r4_stub_referral()
2013 r4_stub_none(rnode4_t *rp) in r4_stub_none() argument
2015 r4_stub_set(rp, NFS4_STUB_NONE); in r4_stub_none()
2028 rnode4_t *rp; in r4_dup_check() local
2045 for (rp = rtable4[index].r_hashf; in r4_dup_check()
2046 rp != (rnode4_t *)(&rtable4[index]); in r4_dup_check()
2047 rp = rp->r_hashf) { in r4_dup_check()
2049 if (rp == checkrp) in r4_dup_check()
2052 tvp = RTOV4(rp); in r4_dup_check()
2056 sfh4_copyval(rp->r_fh, &fh2); in r4_dup_check()
2059 "(%p, %p)", (void *)checkrp, (void *)rp); in r4_dup_check()