Lines Matching defs:knconf

265 		struct knetconfig *knconf) {
284 * duplicate the knconf information for the
287 data->knconf = kmem_alloc(sizeof (*knconf), KM_SLEEP);
288 *data->knconf = *knconf;
291 bcopy(knconf->knc_protofmly, pf, KNC_STRSIZE);
292 bcopy(knconf->knc_proto, p, KNC_STRSIZE);
293 data->knconf->knc_protofmly = pf;
294 data->knconf->knc_proto = p;
326 fdata->netnamelen, &fdata->syncaddr, fdata->knconf);
411 if (nargs->knconf) {
412 if (nargs->knconf->knc_protofmly)
413 kmem_free(nargs->knconf->knc_protofmly,
415 if (nargs->knconf->knc_proto)
416 kmem_free(nargs->knconf->knc_proto, KNC_STRSIZE);
417 kmem_free(nargs->knconf, sizeof (*nargs->knconf));
418 nargs->knconf = NULL;
473 struct knetconfig *knconf; /* transport structure */
512 knconf = kmem_zalloc(sizeof (*knconf), KM_SLEEP);
514 if (copyin(STRUCT_FGETP(args, knconf), STRUCT_BUF(knconf_tmp),
516 kmem_free(knconf, sizeof (*knconf));
520 knconf->knc_semantics = STRUCT_FGET(knconf_tmp, knc_semantics);
521 knconf->knc_protofmly = STRUCT_FGETP(knconf_tmp, knc_protofmly);
522 knconf->knc_proto = STRUCT_FGETP(knconf_tmp, knc_proto);
524 knconf->knc_rdev = expldev(STRUCT_FGET(knconf_tmp, knc_rdev));
526 knconf->knc_rdev = STRUCT_FGET(knconf_tmp, knc_rdev);
531 error = copyinstr(knconf->knc_protofmly, pf, KNC_STRSIZE, NULL);
535 kmem_free(knconf, sizeof (*knconf));
539 error = copyinstr(knconf->knc_proto, p, KNC_STRSIZE, NULL);
543 kmem_free(knconf, sizeof (*knconf));
548 knconf->knc_protofmly = pf;
549 knconf->knc_proto = p;
551 nargs->knconf = knconf;
812 args->knconf == NULL || args->knconf->knc_protofmly == NULL ||
813 args->knconf->knc_proto == NULL ||
814 (strcmp(args->knconf->knc_proto, NC_UDP) == 0)) {
822 if ((strlen(args->knconf->knc_protofmly) >= KNC_STRSIZE) ||
823 (strlen(args->knconf->knc_proto) >= KNC_STRSIZE)) {
845 svp->sv_knconf = args->knconf;
846 args->knconf = NULL;
895 * knconf with rdma specific knconf and free the orignal knconf.
909 * If successful, hijack the orignal knconf and
1482 struct knetconfig *knconf, *svknconf;
1489 /* Update knconf */
1490 knconf = svp->sv_knconf;
1491 free_knconf_contents(knconf);
1492 bzero(knconf, sizeof (struct knetconfig));
1493 svknconf = nfsfsloc->knconf;
1494 knconf->knc_semantics = svknconf->knc_semantics;
1495 knconf->knc_protofmly = kmem_zalloc(KNC_STRSIZE, KM_SLEEP);
1496 knconf->knc_proto = kmem_zalloc(KNC_STRSIZE, KM_SLEEP);
1497 knconf->knc_rdev = svknconf->knc_rdev;
1498 bcopy(svknconf->knc_protofmly, knconf->knc_protofmly, KNC_STRSIZE);
1499 bcopy(svknconf->knc_proto, knconf->knc_proto, KNC_STRSIZE);
3011 args.knconf = svp->sv_knconf;