Lines Matching refs:args
314 struct nfsd_fhandle *args = rqstp->rq_argp; in nfs3svc_decode_fhandle() local
316 p = decode_fh(p, &args->fh); in nfs3svc_decode_fhandle()
325 struct nfsd3_sattrargs *args = rqstp->rq_argp; in nfs3svc_decode_sattrargs() local
327 p = decode_fh(p, &args->fh); in nfs3svc_decode_sattrargs()
330 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_sattrargs()
332 if ((args->check_guard = ntohl(*p++)) != 0) { in nfs3svc_decode_sattrargs()
335 args->guardtime = time.tv_sec; in nfs3svc_decode_sattrargs()
344 struct nfsd3_diropargs *args = rqstp->rq_argp; in nfs3svc_decode_diropargs() local
346 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_diropargs()
347 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_diropargs()
356 struct nfsd3_accessargs *args = rqstp->rq_argp; in nfs3svc_decode_accessargs() local
358 p = decode_fh(p, &args->fh); in nfs3svc_decode_accessargs()
361 args->access = ntohl(*p++); in nfs3svc_decode_accessargs()
369 struct nfsd3_readargs *args = rqstp->rq_argp; in nfs3svc_decode_readargs() local
374 p = decode_fh(p, &args->fh); in nfs3svc_decode_readargs()
377 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_readargs()
379 args->count = ntohl(*p++); in nfs3svc_decode_readargs()
380 len = min(args->count, max_blocksize); in nfs3svc_decode_readargs()
392 args->vlen = v; in nfs3svc_decode_readargs()
399 struct nfsd3_writeargs *args = rqstp->rq_argp; in nfs3svc_decode_writeargs() local
405 p = decode_fh(p, &args->fh); in nfs3svc_decode_writeargs()
408 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_writeargs()
410 args->count = ntohl(*p++); in nfs3svc_decode_writeargs()
411 args->stable = ntohl(*p++); in nfs3svc_decode_writeargs()
412 len = args->len = ntohl(*p++); in nfs3svc_decode_writeargs()
418 if (args->count != args->len) in nfs3svc_decode_writeargs()
438 if (args->count > max_blocksize) { in nfs3svc_decode_writeargs()
439 args->count = max_blocksize; in nfs3svc_decode_writeargs()
440 len = args->len = max_blocksize; in nfs3svc_decode_writeargs()
443 args->first.iov_base = (void *)p; in nfs3svc_decode_writeargs()
444 args->first.iov_len = head->iov_len - hdr; in nfs3svc_decode_writeargs()
451 struct nfsd3_createargs *args = rqstp->rq_argp; in nfs3svc_decode_createargs() local
453 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_createargs()
454 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_createargs()
457 switch (args->createmode = ntohl(*p++)) { in nfs3svc_decode_createargs()
460 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_createargs()
463 args->verf = p; in nfs3svc_decode_createargs()
476 struct nfsd3_createargs *args = rqstp->rq_argp; in nfs3svc_decode_mkdirargs() local
478 if (!(p = decode_fh(p, &args->fh)) || in nfs3svc_decode_mkdirargs()
479 !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_mkdirargs()
481 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_mkdirargs()
489 struct nfsd3_symlinkargs *args = rqstp->rq_argp; in nfs3svc_decode_symlinkargs() local
493 if (!(p = decode_fh(p, &args->ffh)) || in nfs3svc_decode_symlinkargs()
494 !(p = decode_filename(p, &args->fname, &args->flen))) in nfs3svc_decode_symlinkargs()
496 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_symlinkargs()
498 args->tlen = ntohl(*p++); in nfs3svc_decode_symlinkargs()
500 args->first.iov_base = p; in nfs3svc_decode_symlinkargs()
501 args->first.iov_len = rqstp->rq_arg.head[0].iov_len; in nfs3svc_decode_symlinkargs()
502 args->first.iov_len -= (char *)p - base; in nfs3svc_decode_symlinkargs()
504 dlen = args->first.iov_len + rqstp->rq_arg.page_len + in nfs3svc_decode_symlinkargs()
506 if (dlen < XDR_QUADLEN(args->tlen) << 2) in nfs3svc_decode_symlinkargs()
514 struct nfsd3_mknodargs *args = rqstp->rq_argp; in nfs3svc_decode_mknodargs() local
516 if (!(p = decode_fh(p, &args->fh)) in nfs3svc_decode_mknodargs()
517 || !(p = decode_filename(p, &args->name, &args->len))) in nfs3svc_decode_mknodargs()
520 args->ftype = ntohl(*p++); in nfs3svc_decode_mknodargs()
522 if (args->ftype == NF3BLK || args->ftype == NF3CHR in nfs3svc_decode_mknodargs()
523 || args->ftype == NF3SOCK || args->ftype == NF3FIFO) in nfs3svc_decode_mknodargs()
524 p = decode_sattr3(p, &args->attrs, nfsd_user_namespace(rqstp)); in nfs3svc_decode_mknodargs()
526 if (args->ftype == NF3BLK || args->ftype == NF3CHR) { in nfs3svc_decode_mknodargs()
527 args->major = ntohl(*p++); in nfs3svc_decode_mknodargs()
528 args->minor = ntohl(*p++); in nfs3svc_decode_mknodargs()
537 struct nfsd3_renameargs *args = rqstp->rq_argp; in nfs3svc_decode_renameargs() local
539 if (!(p = decode_fh(p, &args->ffh)) in nfs3svc_decode_renameargs()
540 || !(p = decode_filename(p, &args->fname, &args->flen)) in nfs3svc_decode_renameargs()
541 || !(p = decode_fh(p, &args->tfh)) in nfs3svc_decode_renameargs()
542 || !(p = decode_filename(p, &args->tname, &args->tlen))) in nfs3svc_decode_renameargs()
551 struct nfsd3_readlinkargs *args = rqstp->rq_argp; in nfs3svc_decode_readlinkargs() local
553 p = decode_fh(p, &args->fh); in nfs3svc_decode_readlinkargs()
556 args->buffer = page_address(*(rqstp->rq_next_page++)); in nfs3svc_decode_readlinkargs()
564 struct nfsd3_linkargs *args = rqstp->rq_argp; in nfs3svc_decode_linkargs() local
566 if (!(p = decode_fh(p, &args->ffh)) in nfs3svc_decode_linkargs()
567 || !(p = decode_fh(p, &args->tfh)) in nfs3svc_decode_linkargs()
568 || !(p = decode_filename(p, &args->tname, &args->tlen))) in nfs3svc_decode_linkargs()
577 struct nfsd3_readdirargs *args = rqstp->rq_argp; in nfs3svc_decode_readdirargs() local
581 p = decode_fh(p, &args->fh); in nfs3svc_decode_readdirargs()
584 p = xdr_decode_hyper(p, &args->cookie); in nfs3svc_decode_readdirargs()
585 args->verf = p; p += 2; in nfs3svc_decode_readdirargs()
586 args->dircount = ~0; in nfs3svc_decode_readdirargs()
587 args->count = ntohl(*p++); in nfs3svc_decode_readdirargs()
588 len = args->count = min_t(u32, args->count, max_blocksize); in nfs3svc_decode_readdirargs()
592 if (!args->buffer) in nfs3svc_decode_readdirargs()
593 args->buffer = page_address(p); in nfs3svc_decode_readdirargs()
603 struct nfsd3_readdirargs *args = rqstp->rq_argp; in nfs3svc_decode_readdirplusargs() local
607 p = decode_fh(p, &args->fh); in nfs3svc_decode_readdirplusargs()
610 p = xdr_decode_hyper(p, &args->cookie); in nfs3svc_decode_readdirplusargs()
611 args->verf = p; p += 2; in nfs3svc_decode_readdirplusargs()
612 args->dircount = ntohl(*p++); in nfs3svc_decode_readdirplusargs()
613 args->count = ntohl(*p++); in nfs3svc_decode_readdirplusargs()
615 len = args->count = min(args->count, max_blocksize); in nfs3svc_decode_readdirplusargs()
618 if (!args->buffer) in nfs3svc_decode_readdirplusargs()
619 args->buffer = page_address(p); in nfs3svc_decode_readdirplusargs()
629 struct nfsd3_commitargs *args = rqstp->rq_argp; in nfs3svc_decode_commitargs() local
630 p = decode_fh(p, &args->fh); in nfs3svc_decode_commitargs()
633 p = xdr_decode_hyper(p, &args->offset); in nfs3svc_decode_commitargs()
634 args->count = ntohl(*p++); in nfs3svc_decode_commitargs()