Lines Matching defs:nargs

409 nfs4_free_args(struct nfs_args *nargs)
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;
421 if (nargs->fh) {
422 kmem_free(nargs->fh, strlen(nargs->fh) + 1);
423 nargs->fh = NULL;
426 if (nargs->hostname) {
427 kmem_free(nargs->hostname, strlen(nargs->hostname) + 1);
428 nargs->hostname = NULL;
431 if (nargs->addr) {
432 if (nargs->addr->buf) {
433 ASSERT(nargs->addr->len);
434 kmem_free(nargs->addr->buf, nargs->addr->len);
436 kmem_free(nargs->addr, sizeof (struct netbuf));
437 nargs->addr = NULL;
440 if (nargs->syncaddr) {
441 ASSERT(nargs->syncaddr->len);
442 if (nargs->syncaddr->buf) {
443 ASSERT(nargs->syncaddr->len);
444 kmem_free(nargs->syncaddr->buf, nargs->syncaddr->len);
446 kmem_free(nargs->syncaddr, sizeof (struct netbuf));
447 nargs->syncaddr = NULL;
450 if (nargs->netname) {
451 kmem_free(nargs->netname, strlen(nargs->netname) + 1);
452 nargs->netname = NULL;
455 if (nargs->nfs_ext_u.nfs_extA.secdata) {
457 nargs->nfs_ext_u.nfs_extA.secdata);
458 nargs->nfs_ext_u.nfs_extA.secdata = NULL;
464 nfs4_copyin(char *data, int datalen, struct nfs_args *nargs)
484 bzero(nargs, sizeof (*nargs));
492 nargs->wsize = STRUCT_FGET(args, wsize);
493 nargs->rsize = STRUCT_FGET(args, rsize);
494 nargs->timeo = STRUCT_FGET(args, timeo);
495 nargs->retrans = STRUCT_FGET(args, retrans);
496 nargs->acregmin = STRUCT_FGET(args, acregmin);
497 nargs->acregmax = STRUCT_FGET(args, acregmax);
498 nargs->acdirmin = STRUCT_FGET(args, acdirmin);
499 nargs->acdirmax = STRUCT_FGET(args, acdirmax);
502 nargs->flags = flags;
551 nargs->knconf = knconf;
563 nargs->addr = kmem_zalloc(sizeof (struct netbuf), KM_SLEEP);
573 bcopy(&addr, nargs->addr, sizeof (struct netbuf));
583 nargs->fh = kmem_alloc(pn.pn_pathlen + 1, KM_SLEEP);
584 bcopy(pn.pn_path, nargs->fh, pn.pn_pathlen);
585 nargs->fh[pn.pn_pathlen] = '\0';
597 nargs->hostname = kmem_zalloc(hlen, KM_SLEEP);
598 (void) strcpy(nargs->hostname, netname);
601 nargs->hostname = NULL;
630 nargs->syncaddr = kmem_alloc(sizeof (struct netbuf), KM_SLEEP);
631 bcopy(&syncaddr, nargs->syncaddr, sizeof (struct netbuf));
641 nargs->netname = kmem_zalloc(nlen, KM_SLEEP);
642 (void) strcpy(nargs->netname, netname);
650 nargs->nfs_args_ext = STRUCT_FGET(args, nfs_args_ext);
651 if (nargs->nfs_args_ext == NFS_ARGS_EXTA ||
652 nargs->nfs_args_ext == NFS_ARGS_EXTB) {
665 nargs->nfs_ext_u.nfs_extA.secdata = secdata;
680 if (nargs->nfs_args_ext == NFS_ARGS_EXTB)
681 nargs->nfs_ext_u.nfs_extB.next =
686 nfs4_free_args(nargs);