Lines Matching refs:nsm
677 struct nlm_nsm nsm; in nlm_resume_zone() local
695 error = nlm_nsm_init(&nsm, &hostp->nh_knc, &hostp->nh_addr); in nlm_resume_zone()
703 stat = nlm_nsm_stat(&nsm, &sm_state); in nlm_resume_zone()
708 nlm_nsm_fini(&nsm); in nlm_resume_zone()
725 nlm_nsm_fini(&nsm); in nlm_resume_zone()
781 nlm_nsm_init_local(struct nlm_nsm *nsm) in nlm_nsm_init_local() argument
799 return (nlm_nsm_init(nsm, &knc, &nb)); in nlm_nsm_init_local()
806 nlm_nsm_init(struct nlm_nsm *nsm, struct knetconfig *knc, struct netbuf *nb) in nlm_nsm_init() argument
811 bzero(nsm, sizeof (*nsm)); in nlm_nsm_init()
812 nsm->ns_knc = *knc; in nlm_nsm_init()
813 nlm_copy_netbuf(&nsm->ns_addr, nb); in nlm_nsm_init()
822 stat = rpcbind_getaddr(&nsm->ns_knc, SM_PROG, in nlm_nsm_init()
823 SM_VERS, &nsm->ns_addr); in nlm_nsm_init()
845 error = clnt_tli_kcreate(&nsm->ns_knc, &nsm->ns_addr, SM_PROG, SM_VERS, in nlm_nsm_init()
846 0, NLM_RPC_RETRIES, kcred, &nsm->ns_handle); in nlm_nsm_init()
854 error = clnt_tli_kcreate(&nsm->ns_knc, &nsm->ns_addr, NSM_ADDR_PROGRAM, in nlm_nsm_init()
855 NSM_ADDR_V1, 0, NLM_RPC_RETRIES, kcred, &nsm->ns_addr_handle); in nlm_nsm_init()
859 sema_init(&nsm->ns_sem, 1, NULL, SEMA_DEFAULT, NULL); in nlm_nsm_init()
863 kmem_free(nsm->ns_addr.buf, nsm->ns_addr.maxlen); in nlm_nsm_init()
864 if (nsm->ns_handle) in nlm_nsm_init()
865 CLNT_DESTROY(nsm->ns_handle); in nlm_nsm_init()
871 nlm_nsm_fini(struct nlm_nsm *nsm) in nlm_nsm_fini() argument
873 kmem_free(nsm->ns_addr.buf, nsm->ns_addr.maxlen); in nlm_nsm_fini()
874 CLNT_DESTROY(nsm->ns_addr_handle); in nlm_nsm_fini()
875 nsm->ns_addr_handle = NULL; in nlm_nsm_fini()
876 CLNT_DESTROY(nsm->ns_handle); in nlm_nsm_fini()
877 nsm->ns_handle = NULL; in nlm_nsm_fini()
878 sema_destroy(&nsm->ns_sem); in nlm_nsm_fini()
882 nlm_nsm_simu_crash(struct nlm_nsm *nsm) in nlm_nsm_simu_crash() argument
886 sema_p(&nsm->ns_sem); in nlm_nsm_simu_crash()
887 nlm_nsm_clnt_init(nsm->ns_handle, nsm); in nlm_nsm_simu_crash()
888 stat = sm_simu_crash_1(NULL, NULL, nsm->ns_handle); in nlm_nsm_simu_crash()
889 sema_v(&nsm->ns_sem); in nlm_nsm_simu_crash()
895 nlm_nsm_stat(struct nlm_nsm *nsm, int32_t *out_stat) in nlm_nsm_stat() argument
904 sema_p(&nsm->ns_sem); in nlm_nsm_stat()
905 nlm_nsm_clnt_init(nsm->ns_handle, nsm); in nlm_nsm_stat()
906 stat = sm_stat_1(&args, &res, nsm->ns_handle); in nlm_nsm_stat()
907 sema_v(&nsm->ns_sem); in nlm_nsm_stat()
916 nlm_nsm_mon(struct nlm_nsm *nsm, char *hostname, uint16_t priv) in nlm_nsm_mon() argument
932 sema_p(&nsm->ns_sem); in nlm_nsm_mon()
933 nlm_nsm_clnt_init(nsm->ns_handle, nsm); in nlm_nsm_mon()
934 stat = sm_mon_1(&args, &res, nsm->ns_handle); in nlm_nsm_mon()
935 sema_v(&nsm->ns_sem); in nlm_nsm_mon()
941 nlm_nsm_unmon(struct nlm_nsm *nsm, char *hostname) in nlm_nsm_unmon() argument
956 sema_p(&nsm->ns_sem); in nlm_nsm_unmon()
957 nlm_nsm_clnt_init(nsm->ns_handle, nsm); in nlm_nsm_unmon()
958 stat = sm_unmon_1(&args, &res, nsm->ns_handle); in nlm_nsm_unmon()
959 sema_v(&nsm->ns_sem); in nlm_nsm_unmon()
965 nlm_nsmaddr_reg(struct nlm_nsm *nsm, char *name, int family, netobj *address) in nlm_nsmaddr_reg() argument
975 sema_p(&nsm->ns_sem); in nlm_nsmaddr_reg()
976 nlm_nsm_clnt_init(nsm->ns_addr_handle, nsm); in nlm_nsmaddr_reg()
977 stat = nsmaddrproc1_reg_1(&args, &res, nsm->ns_addr_handle); in nlm_nsmaddr_reg()
978 sema_v(&nsm->ns_sem); in nlm_nsmaddr_reg()
2785 nlm_nsm_clnt_init(CLIENT *clnt, struct nlm_nsm *nsm) in nlm_nsm_clnt_init() argument
2787 (void) clnt_tli_kinit(clnt, &nsm->ns_knc, &nsm->ns_addr, 0, in nlm_nsm_clnt_init()