Lines Matching refs:nsrv4

623 	nfs4_srv_t *nsrv4;  in rfs4_srv_zone_init()  local
626 nsrv4 = kmem_zalloc(sizeof (*nsrv4), KM_SLEEP); in rfs4_srv_zone_init()
656 nsrv4->write4verf = *(uint64_t *)&verf; in rfs4_srv_zone_init()
659 nsrv4->nfs4_server_state = NULL; in rfs4_srv_zone_init()
660 nsrv4->nfs4_cur_servinst = NULL; in rfs4_srv_zone_init()
661 nsrv4->nfs4_deleg_policy = SRV_NEVER_DELEGATE; in rfs4_srv_zone_init()
662 mutex_init(&nsrv4->deleg_lock, NULL, MUTEX_DEFAULT, NULL); in rfs4_srv_zone_init()
663 mutex_init(&nsrv4->state_lock, NULL, MUTEX_DEFAULT, NULL); in rfs4_srv_zone_init()
664 mutex_init(&nsrv4->servinst_lock, NULL, MUTEX_DEFAULT, NULL); in rfs4_srv_zone_init()
665 rw_init(&nsrv4->deleg_policy_lock, NULL, RW_DEFAULT, NULL); in rfs4_srv_zone_init()
667 ng->nfs4_srv = nsrv4; in rfs4_srv_zone_init()
673 nfs4_srv_t *nsrv4 = ng->nfs4_srv; in rfs4_srv_zone_fini() local
677 mutex_destroy(&nsrv4->deleg_lock); in rfs4_srv_zone_fini()
678 mutex_destroy(&nsrv4->state_lock); in rfs4_srv_zone_fini()
679 mutex_destroy(&nsrv4->servinst_lock); in rfs4_srv_zone_fini()
680 rw_destroy(&nsrv4->deleg_policy_lock); in rfs4_srv_zone_fini()
682 kmem_free(nsrv4, sizeof (*nsrv4)); in rfs4_srv_zone_fini()
724 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_do_server_start() local
738 hanfsv4_failover(nsrv4); in rfs4_do_server_start()
741 nsrv4->rfs4_start_time = 0; in rfs4_do_server_start()
742 rfs4_state_zone_init(nsrv4); in rfs4_do_server_start()
743 nsrv4->nfs4_drc = rfs4_init_drc(nfs4_drc_max, in rfs4_do_server_start()
752 rfs4_dss_readstate(nsrv4, rfs4_dss_numnewpaths, in rfs4_do_server_start()
757 nsrv4->nfs4_minor_max = nfs4_minor_max; in rfs4_do_server_start()
761 rfs4_set_deleg_policy(nsrv4, SRV_NORMAL_DELEGATE); in rfs4_do_server_start()
857 rfs4_grace_reset_all(nfs4_srv_t *nsrv4) in rfs4_grace_reset_all() argument
861 mutex_enter(&nsrv4->servinst_lock); in rfs4_grace_reset_all()
862 for (sip = nsrv4->nfs4_cur_servinst; sip != NULL; sip = sip->prev) in rfs4_grace_reset_all()
865 mutex_exit(&nsrv4->servinst_lock); in rfs4_grace_reset_all()
872 rfs4_grace_start_new(nfs4_srv_t *nsrv4) in rfs4_grace_start_new() argument
876 mutex_enter(&nsrv4->servinst_lock); in rfs4_grace_start_new()
877 for (sip = nsrv4->nfs4_cur_servinst; sip != NULL; sip = sip->prev) in rfs4_grace_start_new()
880 mutex_exit(&nsrv4->servinst_lock); in rfs4_grace_start_new()
884 rfs4_dss_newpath(nfs4_srv_t *nsrv4, rfs4_servinst_t *sip, in rfs4_dss_newpath() argument
909 if (nsrv4->dss_pathlist == NULL) { in rfs4_dss_newpath()
915 nsrv4->dss_pathlist = dss_path; in rfs4_dss_newpath()
917 insque(dss_path, nsrv4->dss_pathlist); in rfs4_dss_newpath()
929 rfs4_servinst_create(nfs4_srv_t *nsrv4, int start_grace, in rfs4_servinst_create() argument
963 rfs4_dss_newpath(nsrv4, sip, dss_paths[i], i); in rfs4_servinst_create()
966 mutex_enter(&nsrv4->servinst_lock); in rfs4_servinst_create()
967 if (nsrv4->nfs4_cur_servinst != NULL) { in rfs4_servinst_create()
969 sip->prev = nsrv4->nfs4_cur_servinst; in rfs4_servinst_create()
970 nsrv4->nfs4_cur_servinst->next = sip; in rfs4_servinst_create()
975 nsrv4->nfs4_cur_servinst = sip; in rfs4_servinst_create()
977 mutex_exit(&nsrv4->servinst_lock); in rfs4_servinst_create()
985 rfs4_servinst_destroy_all(nfs4_srv_t *nsrv4) in rfs4_servinst_destroy_all() argument
992 mutex_enter(&nsrv4->servinst_lock); in rfs4_servinst_destroy_all()
993 ASSERT(nsrv4->nfs4_cur_servinst != NULL); in rfs4_servinst_destroy_all()
994 current = nsrv4->nfs4_cur_servinst; in rfs4_servinst_destroy_all()
995 nsrv4->nfs4_cur_servinst = NULL; in rfs4_servinst_destroy_all()
1025 mutex_exit(&nsrv4->servinst_lock); in rfs4_servinst_destroy_all()
1033 rfs4_servinst_assign(nfs4_srv_t *nsrv4, rfs4_client_t *cp, in rfs4_servinst_assign() argument
1042 mutex_enter(&nsrv4->servinst_lock); in rfs4_servinst_assign()
1044 mutex_exit(&nsrv4->servinst_lock); in rfs4_servinst_assign()
1628 nfs4_srv_t *nsrv4; in rfs4_op_commit() local
1685 nsrv4 = nfs4_get_srv(); in rfs4_op_commit()
1687 resp->writeverf = nsrv4->write4verf; in rfs4_op_commit()
5785 nfs4_srv_t *nsrv4; in rfs4_op_write() local
5856 nsrv4 = nfs4_get_srv(); in rfs4_op_write()
5861 resp->writeverf = nsrv4->write4verf; in rfs4_op_write()
5957 resp->writeverf = nsrv4->write4verf; in rfs4_op_write()
5987 nfs4_srv_t *nsrv4; in rfs4_compound() local
6036 nsrv4 = nfs4_get_srv(); in rfs4_compound()
6057 if (nsrv4->seen_first_compound == 0) { in rfs4_compound()
6058 rfs4_grace_start_new(nsrv4); in rfs4_compound()
6064 nsrv4->seen_first_compound = 1; in rfs4_compound()
6849 nfs4_srv_t *nsrv4; in rfs4_createfile() local
6856 nsrv4 = nfs4_get_srv(); in rfs4_createfile()
6857 rfs4_hold_deleg_policy(nsrv4); in rfs4_createfile()
6862 rfs4_rele_deleg_policy(nsrv4); in rfs4_createfile()
6869 rfs4_rele_deleg_policy(nsrv4); in rfs4_createfile()
8467 nfs4_srv_t *nsrv4; in rfs4_op_setclientid_confirm() local
8473 nsrv4 = nfs4_get_srv(); in rfs4_op_setclientid_confirm()
8509 if (rfs4_servinst(cp) != nsrv4->nfs4_cur_servinst) in rfs4_op_setclientid_confirm()
8510 rfs4_servinst_assign(nsrv4, cp, nsrv4->nfs4_cur_servinst); in rfs4_op_setclientid_confirm()
8516 rfs4_ss_clid(nsrv4, cp); in rfs4_op_setclientid_confirm()
8531 rfs4_ss_chkclid(nsrv4, cp); in rfs4_op_setclientid_confirm()
10204 hanfsv4_failover(nfs4_srv_t *nsrv4) in hanfsv4_failover() argument
10227 dss_path = nsrv4->dss_pathlist; in hanfsv4_failover()
10282 } while (dss_path != nsrv4->dss_pathlist); in hanfsv4_failover()
10308 dss_path = nsrv4->dss_pathlist; in hanfsv4_failover()
10324 } while (dss_path != nsrv4->dss_pathlist); in hanfsv4_failover()
10338 rfs4_servinst_create(nsrv4, start_grace, numadded_paths, added_paths); in hanfsv4_failover()
10341 rfs4_dss_readstate(nsrv4, numadded_paths, added_paths); in hanfsv4_failover()
10351 rfs4_grace_reset_all(nsrv4); in hanfsv4_failover()