Lines Matching refs:args

296 svcxdr_decode_sattrguard3(struct xdr_stream *xdr, struct nfsd3_sattrargs *args)
307 args->check_guard = 1;
308 args->guardtime = be32_to_cpup(p);
310 args->check_guard = 0;
316 svcxdr_decode_specdata3(struct xdr_stream *xdr, struct nfsd3_mknodargs *args)
323 args->major = be32_to_cpup(p++);
324 args->minor = be32_to_cpup(p);
331 struct nfsd3_mknodargs *args)
333 return svcxdr_decode_sattr3(rqstp, xdr, &args->attrs) &&
334 svcxdr_decode_specdata3(xdr, args);
497 struct nfsd_fhandle *args = rqstp->rq_argp;
499 return svcxdr_decode_nfs_fh3(xdr, &args->fh);
505 struct nfsd3_sattrargs *args = rqstp->rq_argp;
507 return svcxdr_decode_nfs_fh3(xdr, &args->fh) &&
508 svcxdr_decode_sattr3(rqstp, xdr, &args->attrs) &&
509 svcxdr_decode_sattrguard3(xdr, args);
515 struct nfsd3_diropargs *args = rqstp->rq_argp;
517 return svcxdr_decode_diropargs3(xdr, &args->fh, &args->name, &args->len);
523 struct nfsd3_accessargs *args = rqstp->rq_argp;
525 if (!svcxdr_decode_nfs_fh3(xdr, &args->fh))
527 if (xdr_stream_decode_u32(xdr, &args->access) < 0)
536 struct nfsd3_readargs *args = rqstp->rq_argp;
538 if (!svcxdr_decode_nfs_fh3(xdr, &args->fh))
540 if (xdr_stream_decode_u64(xdr, &args->offset) < 0)
542 if (xdr_stream_decode_u32(xdr, &args->count) < 0)
551 struct nfsd3_writeargs *args = rqstp->rq_argp;
554 if (!svcxdr_decode_nfs_fh3(xdr, &args->fh))
556 if (xdr_stream_decode_u64(xdr, &args->offset) < 0)
558 if (xdr_stream_decode_u32(xdr, &args->count) < 0)
560 if (xdr_stream_decode_u32(xdr, &args->stable) < 0)
564 if (xdr_stream_decode_u32(xdr, &args->len) < 0)
568 if (args->count != args->len)
570 if (args->count > max_blocksize) {
571 args->count = max_blocksize;
572 args->len = max_blocksize;
575 return xdr_stream_subsegment(xdr, &args->payload, args->count);
581 struct nfsd3_createargs *args = rqstp->rq_argp;
583 if (!svcxdr_decode_diropargs3(xdr, &args->fh, &args->name, &args->len))
585 if (xdr_stream_decode_u32(xdr, &args->createmode) < 0)
587 switch (args->createmode) {
590 return svcxdr_decode_sattr3(rqstp, xdr, &args->attrs);
592 args->verf = xdr_inline_decode(xdr, NFS3_CREATEVERFSIZE);
593 if (!args->verf)
605 struct nfsd3_createargs *args = rqstp->rq_argp;
607 return svcxdr_decode_diropargs3(xdr, &args->fh,
608 &args->name, &args->len) &&
609 svcxdr_decode_sattr3(rqstp, xdr, &args->attrs);
615 struct nfsd3_symlinkargs *args = rqstp->rq_argp;
618 if (!svcxdr_decode_diropargs3(xdr, &args->ffh, &args->fname, &args->flen))
620 if (!svcxdr_decode_sattr3(rqstp, xdr, &args->attrs))
622 if (xdr_stream_decode_u32(xdr, &args->tlen) < 0)
626 args->first.iov_len = head->iov_len - xdr_stream_pos(xdr);
627 args->first.iov_base = xdr_inline_decode(xdr, args->tlen);
628 return args->first.iov_base != NULL;
634 struct nfsd3_mknodargs *args = rqstp->rq_argp;
636 if (!svcxdr_decode_diropargs3(xdr, &args->fh, &args->name, &args->len))
638 if (xdr_stream_decode_u32(xdr, &args->ftype) < 0)
640 switch (args->ftype) {
643 return svcxdr_decode_devicedata3(rqstp, xdr, args);
646 return svcxdr_decode_sattr3(rqstp, xdr, &args->attrs);
662 struct nfsd3_renameargs *args = rqstp->rq_argp;
664 return svcxdr_decode_diropargs3(xdr, &args->ffh,
665 &args->fname, &args->flen) &&
666 svcxdr_decode_diropargs3(xdr, &args->tfh,
667 &args->tname, &args->tlen);
673 struct nfsd3_linkargs *args = rqstp->rq_argp;
675 return svcxdr_decode_nfs_fh3(xdr, &args->ffh) &&
676 svcxdr_decode_diropargs3(xdr, &args->tfh,
677 &args->tname, &args->tlen);
683 struct nfsd3_readdirargs *args = rqstp->rq_argp;
685 if (!svcxdr_decode_nfs_fh3(xdr, &args->fh))
687 if (xdr_stream_decode_u64(xdr, &args->cookie) < 0)
689 args->verf = xdr_inline_decode(xdr, NFS3_COOKIEVERFSIZE);
690 if (!args->verf)
692 if (xdr_stream_decode_u32(xdr, &args->count) < 0)
701 struct nfsd3_readdirargs *args = rqstp->rq_argp;
704 if (!svcxdr_decode_nfs_fh3(xdr, &args->fh))
706 if (xdr_stream_decode_u64(xdr, &args->cookie) < 0)
708 args->verf = xdr_inline_decode(xdr, NFS3_COOKIEVERFSIZE);
709 if (!args->verf)
714 if (xdr_stream_decode_u32(xdr, &args->count) < 0)
723 struct nfsd3_commitargs *args = rqstp->rq_argp;
725 if (!svcxdr_decode_nfs_fh3(xdr, &args->fh))
727 if (xdr_stream_decode_u64(xdr, &args->offset) < 0)
729 if (xdr_stream_decode_u32(xdr, &args->count) < 0)