Lines Matching refs:args
316 struct nfsd_fhandle *args = rqstp->rq_argp; in nfs3svc_decode_fhandle() local
318 p = decode_fh(p, &args->fh); in nfs3svc_decode_fhandle()
327 struct nfsd3_sattrargs *args = rqstp->rq_argp; in nfs3svc_decode_sattrargs() local
329 p = decode_fh(p, &args->fh); in nfs3svc_decode_sattrargs()
332 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_sattrargs()
334 if ((args->check_guard = ntohl(*p++)) != 0) { in nfs3svc_decode_sattrargs()
337 args->guardtime = time.tv_sec; in nfs3svc_decode_sattrargs()
346 struct nfsd3_diropargs *args = rqstp->rq_argp; in nfs3svc_decode_diropargs() local
348 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_diropargs()
349 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_diropargs()
358 struct nfsd3_accessargs *args = rqstp->rq_argp; in nfs3svc_decode_accessargs() local
360 p = decode_fh(p, &args->fh); in nfs3svc_decode_accessargs()
363 args->access = ntohl(*p++); in nfs3svc_decode_accessargs()
371 struct nfsd3_readargs *args = rqstp->rq_argp; in nfs3svc_decode_readargs() local
376 p = decode_fh(p, &args->fh); in nfs3svc_decode_readargs()
379 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_readargs()
381 args->count = ntohl(*p++); in nfs3svc_decode_readargs()
382 len = min(args->count, max_blocksize); in nfs3svc_decode_readargs()
394 args->vlen = v; in nfs3svc_decode_readargs()
401 struct nfsd3_writeargs *args = rqstp->rq_argp; in nfs3svc_decode_writeargs() local
407 p = decode_fh(p, &args->fh); in nfs3svc_decode_writeargs()
410 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_writeargs()
412 args->count = ntohl(*p++); in nfs3svc_decode_writeargs()
413 args->stable = ntohl(*p++); in nfs3svc_decode_writeargs()
414 len = args->len = ntohl(*p++); in nfs3svc_decode_writeargs()
420 if (args->count != args->len) in nfs3svc_decode_writeargs()
440 if (args->count > max_blocksize) { in nfs3svc_decode_writeargs()
441 args->count = max_blocksize; in nfs3svc_decode_writeargs()
442 len = args->len = max_blocksize; in nfs3svc_decode_writeargs()
445 args->first.iov_base = (void *)p; in nfs3svc_decode_writeargs()
446 args->first.iov_len = head->iov_len - hdr; in nfs3svc_decode_writeargs()
453 struct nfsd3_createargs *args = rqstp->rq_argp; in nfs3svc_decode_createargs() local
455 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_createargs()
456 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_createargs()
459 switch (args->createmode = ntohl(*p++)) { in nfs3svc_decode_createargs()
462 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_createargs()
465 args->verf = p; in nfs3svc_decode_createargs()
478 struct nfsd3_createargs *args = rqstp->rq_argp; in nfs3svc_decode_mkdirargs() local
480 if (!(p = decode_fh(p, &args->fh)) || in nfs3svc_decode_mkdirargs()
481 !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_mkdirargs()
483 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_mkdirargs()
491 struct nfsd3_symlinkargs *args = rqstp->rq_argp; in nfs3svc_decode_symlinkargs() local
495 if (!(p = decode_fh(p, &args->ffh)) || in nfs3svc_decode_symlinkargs()
496 !(p = decode_filename(p, &args->fname, &args->flen))) in nfs3svc_decode_symlinkargs()
498 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_symlinkargs()
500 args->tlen = ntohl(*p++); in nfs3svc_decode_symlinkargs()
502 args->first.iov_base = p; in nfs3svc_decode_symlinkargs()
503 args->first.iov_len = rqstp->rq_arg.head[0].iov_len; in nfs3svc_decode_symlinkargs()
504 args->first.iov_len -= (char *)p - base; in nfs3svc_decode_symlinkargs()
506 dlen = args->first.iov_len + rqstp->rq_arg.page_len + in nfs3svc_decode_symlinkargs()
508 if (dlen < XDR_QUADLEN(args->tlen) << 2) in nfs3svc_decode_symlinkargs()
516 struct nfsd3_mknodargs *args = rqstp->rq_argp; in nfs3svc_decode_mknodargs() local
518 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_mknodargs()
519 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_mknodargs()
522 args->ftype = ntohl(*p++); in nfs3svc_decode_mknodargs()
524 if (args->ftype == NF3BLK || args->ftype == NF3CHR in nfs3svc_decode_mknodargs()
525 || args->ftype == NF3SOCK || args->ftype == NF3FIFO) in nfs3svc_decode_mknodargs()
526 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_mknodargs()
528 if (args->ftype == NF3BLK || args->ftype == NF3CHR) { in nfs3svc_decode_mknodargs()
529 args->major = ntohl(*p++); in nfs3svc_decode_mknodargs()
530 args->minor = ntohl(*p++); in nfs3svc_decode_mknodargs()
539 struct nfsd3_renameargs *args = rqstp->rq_argp; in nfs3svc_decode_renameargs() local
541 if (!(p = decode_fh(p, &args->ffh)) in nfs3svc_decode_renameargs()
542 || !(p = decode_filename(p, &args->fname, &args->flen)) in nfs3svc_decode_renameargs()
543 || !(p = decode_fh(p, &args->tfh)) in nfs3svc_decode_renameargs()
544 || !(p = decode_filename(p, &args->tname, &args->tlen))) in nfs3svc_decode_renameargs()
553 struct nfsd3_readlinkargs *args = rqstp->rq_argp; in nfs3svc_decode_readlinkargs() local
555 p = decode_fh(p, &args->fh); in nfs3svc_decode_readlinkargs()
558 args->buffer = page_address(*(rqstp->rq_next_page++)); in nfs3svc_decode_readlinkargs()
566 struct nfsd3_linkargs *args = rqstp->rq_argp; in nfs3svc_decode_linkargs() local
568 if (!(p = decode_fh(p, &args->ffh)) in nfs3svc_decode_linkargs()
569 || !(p = decode_fh(p, &args->tfh)) in nfs3svc_decode_linkargs()
570 || !(p = decode_filename(p, &args->tname, &args->tlen))) in nfs3svc_decode_linkargs()
579 struct nfsd3_readdirargs *args = rqstp->rq_argp; in nfs3svc_decode_readdirargs() local
583 p = decode_fh(p, &args->fh); in nfs3svc_decode_readdirargs()
586 p = xdr_decode_hyper(p, &args->cookie); in nfs3svc_decode_readdirargs()
587 args->verf = p; p += 2; in nfs3svc_decode_readdirargs()
588 args->dircount = ~0; in nfs3svc_decode_readdirargs()
589 args->count = ntohl(*p++); in nfs3svc_decode_readdirargs()
590 len = args->count = min_t(u32, args->count, max_blocksize); in nfs3svc_decode_readdirargs()
594 if (!args->buffer) in nfs3svc_decode_readdirargs()
595 args->buffer = page_address(p); in nfs3svc_decode_readdirargs()
605 struct nfsd3_readdirargs *args = rqstp->rq_argp; in nfs3svc_decode_readdirplusargs() local
609 p = decode_fh(p, &args->fh); in nfs3svc_decode_readdirplusargs()
612 p = xdr_decode_hyper(p, &args->cookie); in nfs3svc_decode_readdirplusargs()
613 args->verf = p; p += 2; in nfs3svc_decode_readdirplusargs()
614 args->dircount = ntohl(*p++); in nfs3svc_decode_readdirplusargs()
615 args->count = ntohl(*p++); in nfs3svc_decode_readdirplusargs()
617 len = args->count = min(args->count, max_blocksize); in nfs3svc_decode_readdirplusargs()
620 if (!args->buffer) in nfs3svc_decode_readdirplusargs()
621 args->buffer = page_address(p); in nfs3svc_decode_readdirplusargs()
631 struct nfsd3_commitargs *args = rqstp->rq_argp; in nfs3svc_decode_commitargs() local
632 p = decode_fh(p, &args->fh); in nfs3svc_decode_commitargs()
635 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_commitargs()
636 args->count = ntohl(*p++); in nfs3svc_decode_commitargs()