Lines Matching refs:nvp
145 rdc_srv_t *nvp; in rdc_create_svinfo() local
156 nvp = kmem_zalloc(sizeof (*nvp), KM_SLEEP); in rdc_create_svinfo()
157 nvp->ri_knconf = kmem_alloc(sizeof (*nvp->ri_knconf), KM_SLEEP); in rdc_create_svinfo()
158 nvp->ri_hostname = kmem_zalloc(hlen, KM_SLEEP); in rdc_create_svinfo()
160 if (nvp == NULL || nvp->ri_hostname == NULL || nvp->ri_knconf == NULL) { in rdc_create_svinfo()
161 rdc_destroy_svinfo(nvp); in rdc_create_svinfo()
165 nvp->ri_hostnamelen = hlen; in rdc_create_svinfo()
167 bcopy((void *)conf, (void *)nvp->ri_knconf, sizeof (*nvp->ri_knconf)); in rdc_create_svinfo()
168 nvp->ri_knconf->knc_protofmly = kmem_zalloc(KNC_STRSIZE + 1, KM_SLEEP); in rdc_create_svinfo()
169 nvp->ri_knconf->knc_proto = kmem_zalloc(KNC_STRSIZE + 1, KM_SLEEP); in rdc_create_svinfo()
171 if (nvp->ri_knconf->knc_protofmly == NULL || in rdc_create_svinfo()
172 nvp->ri_knconf->knc_proto == NULL) { in rdc_create_svinfo()
173 rdc_destroy_svinfo(nvp); in rdc_create_svinfo()
178 (void) strncpy(nvp->ri_knconf->knc_protofmly, conf->knc_protofmly, in rdc_create_svinfo()
180 (void) strncpy(nvp->ri_knconf->knc_proto, conf->knc_proto, KNC_STRSIZE); in rdc_create_svinfo()
182 dup_rdc_netbuf(svaddr, &nvp->ri_addr); in rdc_create_svinfo()
184 nvp->ri_secdata = NULL; /* For now */ in rdc_create_svinfo()
185 (void) strncpy(nvp->ri_hostname, host, hlen); in rdc_create_svinfo()
187 rdc_print_svinfo(nvp, "!create"); in rdc_create_svinfo()
189 return (nvp); in rdc_create_svinfo()