Lines Matching +full:data +full:- +full:out
1 // SPDX-License-Identifier: GPL-2.0
61 #define READ_PLUS_SEGMENT_SIZE_DIFF (NFS42_READ_PLUS_HOLE_SEGMENT_SIZE - \
248 * These values specify the maximum amount of data that is not
273 encode_nfs4_stateid(xdr, &args->falloc_stateid); in encode_fallocate()
274 encode_uint64(xdr, args->falloc_offset); in encode_fallocate()
275 encode_uint64(xdr, args->falloc_length); in encode_fallocate()
289 encode_uint32(xdr, ns->nl4_type); in encode_nl4_server()
290 switch (ns->nl4_type) { in encode_nl4_server()
293 encode_string(xdr, ns->u.nl4_str_sz, ns->u.nl4_str); in encode_nl4_server()
296 encode_string(xdr, ns->u.nl4_addr.netid_len, in encode_nl4_server()
297 ns->u.nl4_addr.netid); in encode_nl4_server()
298 encode_string(xdr, ns->u.nl4_addr.addr_len, in encode_nl4_server()
299 ns->u.nl4_addr.addr); in encode_nl4_server()
311 encode_nfs4_stateid(xdr, &args->src_stateid); in encode_copy()
312 encode_nfs4_stateid(xdr, &args->dst_stateid); in encode_copy()
314 encode_uint64(xdr, args->src_pos); in encode_copy()
315 encode_uint64(xdr, args->dst_pos); in encode_copy()
316 encode_uint64(xdr, args->count); in encode_copy()
319 encode_uint32(xdr, args->sync); in encode_copy()
320 if (args->cp_src == NULL) { /* intra-ssc */ in encode_copy()
325 encode_nl4_server(xdr, args->cp_src); in encode_copy()
336 p = xdr_encode_hyper(p, args->dst_pos); in encode_copy_commit()
337 *p = cpu_to_be32(args->count); in encode_copy_commit()
345 encode_nfs4_stateid(xdr, &args->osa_stateid); in encode_offload_cancel()
353 encode_nfs4_stateid(xdr, &args->cna_src_stateid); in encode_copy_notify()
354 encode_nl4_server(xdr, &args->cna_dst); in encode_copy_notify()
370 encode_nfs4_stateid(xdr, &args->stateid); in encode_read_plus()
371 encode_uint64(xdr, args->offset); in encode_read_plus()
372 encode_uint32(xdr, args->count); in encode_read_plus()
380 encode_nfs4_stateid(xdr, &args->sa_stateid); in encode_seek()
381 encode_uint64(xdr, args->sa_offset); in encode_seek()
382 encode_uint32(xdr, args->sa_what); in encode_seek()
394 p = xdr_encode_hyper(p, devinfo->offset); in encode_layoutstats()
395 p = xdr_encode_hyper(p, devinfo->length); in encode_layoutstats()
396 encode_nfs4_stateid(xdr, &args->stateid); in encode_layoutstats()
398 p = xdr_encode_hyper(p, devinfo->read_count); in encode_layoutstats()
399 p = xdr_encode_hyper(p, devinfo->read_bytes); in encode_layoutstats()
400 p = xdr_encode_hyper(p, devinfo->write_count); in encode_layoutstats()
401 p = xdr_encode_hyper(p, devinfo->write_bytes); in encode_layoutstats()
402 p = xdr_encode_opaque_fixed(p, devinfo->dev_id.data, in encode_layoutstats()
405 *p++ = cpu_to_be32(devinfo->layout_type); in encode_layoutstats()
406 if (devinfo->ld_private.ops) in encode_layoutstats()
407 devinfo->ld_private.ops->encode(xdr, args, in encode_layoutstats()
408 &devinfo->ld_private); in encode_layoutstats()
420 encode_nfs4_stateid(xdr, &args->src_stateid); in encode_clone()
421 encode_nfs4_stateid(xdr, &args->dst_stateid); in encode_clone()
423 p = xdr_encode_hyper(p, args->src_offset); in encode_clone()
424 p = xdr_encode_hyper(p, args->dst_offset); in encode_clone()
425 xdr_encode_hyper(p, args->count); in encode_clone()
434 p = xdr_encode_opaque_fixed(p, error->dev_id.data, in encode_device_error()
436 *p++ = cpu_to_be32(error->status); in encode_device_error()
437 *p = cpu_to_be32(error->opnum); in encode_device_error()
448 p = xdr_encode_hyper(p, args->offset); in encode_layouterror()
449 p = xdr_encode_hyper(p, args->length); in encode_layouterror()
450 encode_nfs4_stateid(xdr, &args->stateid); in encode_layouterror()
453 encode_device_error(xdr, &args->errors[0]); in encode_layouterror()
467 *p = cpu_to_be32(arg->xattr_flags); in encode_setxattr()
468 encode_string(xdr, strlen(arg->xattr_name), arg->xattr_name); in encode_setxattr()
470 *p = cpu_to_be32(arg->xattr_len); in encode_setxattr()
471 if (arg->xattr_len) in encode_setxattr()
472 xdr_write_pages(xdr, arg->xattr_pages, 0, arg->xattr_len); in encode_setxattr()
501 p = xdr_encode_hyper(p, arg->cookie); in encode_listxattrs()
507 *p = cpu_to_be32(arg->count + 8 + 4); in encode_listxattrs()
515 const void *data) in nfs4_xdr_enc_allocate() argument
517 const struct nfs42_falloc_args *args = data; in nfs4_xdr_enc_allocate()
519 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_allocate()
523 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_allocate()
524 encode_putfh(xdr, args->falloc_fh, &hdr); in nfs4_xdr_enc_allocate()
526 encode_getfattr(xdr, args->falloc_bitmask, &hdr); in nfs4_xdr_enc_allocate()
535 const void *data) in nfs4_xdr_enc_copy() argument
537 const struct nfs42_copy_args *args = data; in nfs4_xdr_enc_copy()
539 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_copy()
543 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_copy()
544 encode_putfh(xdr, args->src_fh, &hdr); in nfs4_xdr_enc_copy()
546 encode_putfh(xdr, args->dst_fh, &hdr); in nfs4_xdr_enc_copy()
548 if (args->sync) in nfs4_xdr_enc_copy()
558 const void *data) in nfs4_xdr_enc_offload_cancel() argument
560 const struct nfs42_offload_status_args *args = data; in nfs4_xdr_enc_offload_cancel()
562 .minorversion = nfs4_xdr_minorversion(&args->osa_seq_args), in nfs4_xdr_enc_offload_cancel()
566 encode_sequence(xdr, &args->osa_seq_args, &hdr); in nfs4_xdr_enc_offload_cancel()
567 encode_putfh(xdr, args->osa_src_fh, &hdr); in nfs4_xdr_enc_offload_cancel()
577 const void *data) in nfs4_xdr_enc_copy_notify() argument
579 const struct nfs42_copy_notify_args *args = data; in nfs4_xdr_enc_copy_notify()
581 .minorversion = nfs4_xdr_minorversion(&args->cna_seq_args), in nfs4_xdr_enc_copy_notify()
585 encode_sequence(xdr, &args->cna_seq_args, &hdr); in nfs4_xdr_enc_copy_notify()
586 encode_putfh(xdr, args->cna_src_fh, &hdr); in nfs4_xdr_enc_copy_notify()
596 const void *data) in nfs4_xdr_enc_deallocate() argument
598 const struct nfs42_falloc_args *args = data; in nfs4_xdr_enc_deallocate()
600 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_deallocate()
604 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_deallocate()
605 encode_putfh(xdr, args->falloc_fh, &hdr); in nfs4_xdr_enc_deallocate()
607 encode_getfattr(xdr, args->falloc_bitmask, &hdr); in nfs4_xdr_enc_deallocate()
616 const void *data) in nfs4_xdr_enc_read_plus() argument
618 const struct nfs_pgio_args *args = data; in nfs4_xdr_enc_read_plus()
620 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_read_plus()
624 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_read_plus()
625 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_read_plus()
628 rpc_prepare_reply_pages(req, args->pages, args->pgbase, args->count, in nfs4_xdr_enc_read_plus()
629 hdr.replen - READ_PLUS_SEGMENT_SIZE_DIFF); in nfs4_xdr_enc_read_plus()
638 const void *data) in nfs4_xdr_enc_seek() argument
640 const struct nfs42_seek_args *args = data; in nfs4_xdr_enc_seek()
642 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_seek()
646 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_seek()
647 encode_putfh(xdr, args->sa_fh, &hdr); in nfs4_xdr_enc_seek()
657 const void *data) in nfs4_xdr_enc_layoutstats() argument
659 const struct nfs42_layoutstat_args *args = data; in nfs4_xdr_enc_layoutstats()
663 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_layoutstats()
667 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_layoutstats()
668 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_layoutstats()
669 WARN_ON(args->num_dev > PNFS_LAYOUTSTATS_MAXDEV); in nfs4_xdr_enc_layoutstats()
670 for (i = 0; i < args->num_dev; i++) in nfs4_xdr_enc_layoutstats()
671 encode_layoutstats(xdr, args, &args->devinfo[i], &hdr); in nfs4_xdr_enc_layoutstats()
680 const void *data) in nfs4_xdr_enc_clone() argument
682 const struct nfs42_clone_args *args = data; in nfs4_xdr_enc_clone()
684 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_clone()
688 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_clone()
689 encode_putfh(xdr, args->src_fh, &hdr); in nfs4_xdr_enc_clone()
691 encode_putfh(xdr, args->dst_fh, &hdr); in nfs4_xdr_enc_clone()
693 encode_getfattr(xdr, args->dst_bitmask, &hdr); in nfs4_xdr_enc_clone()
702 const void *data) in nfs4_xdr_enc_layouterror() argument
704 const struct nfs42_layouterror_args *args = data; in nfs4_xdr_enc_layouterror()
706 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_layouterror()
711 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_layouterror()
712 encode_putfh(xdr, NFS_FH(args->inode), &hdr); in nfs4_xdr_enc_layouterror()
713 for (i = 0; i < args->num_errors; i++) in nfs4_xdr_enc_layouterror()
714 encode_layouterror(xdr, &args->errors[i], &hdr); in nfs4_xdr_enc_layouterror()
722 const void *data) in nfs4_xdr_enc_setxattr() argument
724 const struct nfs42_setxattrargs *args = data; in nfs4_xdr_enc_setxattr()
726 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_setxattr()
730 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_setxattr()
731 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_setxattr()
733 encode_getfattr(xdr, args->bitmask, &hdr); in nfs4_xdr_enc_setxattr()
741 const void *data) in nfs4_xdr_enc_getxattr() argument
743 const struct nfs42_getxattrargs *args = data; in nfs4_xdr_enc_getxattr()
745 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_getxattr()
750 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_getxattr()
751 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_getxattr()
753 encode_getxattr(xdr, args->xattr_name, &hdr); in nfs4_xdr_enc_getxattr()
755 rpc_prepare_reply_pages(req, args->xattr_pages, 0, args->xattr_len, in nfs4_xdr_enc_getxattr()
765 struct xdr_stream *xdr, const void *data) in nfs4_xdr_enc_listxattrs() argument
767 const struct nfs42_listxattrsargs *args = data; in nfs4_xdr_enc_listxattrs()
769 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_listxattrs()
774 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_listxattrs()
775 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_listxattrs()
779 rpc_prepare_reply_pages(req, args->xattr_pages, 0, args->count, replen); in nfs4_xdr_enc_listxattrs()
788 struct xdr_stream *xdr, const void *data) in nfs4_xdr_enc_removexattr() argument
790 const struct nfs42_removexattrargs *args = data; in nfs4_xdr_enc_removexattr()
792 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_removexattr()
796 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_removexattr()
797 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_removexattr()
798 encode_removexattr(xdr, args->xattr_name, &hdr); in nfs4_xdr_enc_removexattr()
815 return -EIO; in decode_write_response()
818 return -EREMOTEIO; in decode_write_response()
820 status = decode_opaque_fixed(xdr, &res->stateid, in decode_write_response()
823 return -EIO; in decode_write_response()
827 return -EIO; in decode_write_response()
828 p = xdr_decode_hyper(p, &res->count); in decode_write_response()
829 res->verifier.committed = be32_to_cpup(p); in decode_write_response()
830 return decode_verifier(xdr, &res->verifier.verifier); in decode_write_response()
844 return -EIO; in decode_nl4_server()
845 ns->nl4_type = be32_to_cpup(p); in decode_nl4_server()
846 switch (ns->nl4_type) { in decode_nl4_server()
853 return -EIO; in decode_nl4_server()
854 memcpy(&ns->u.nl4_str, dummy_str, dummy); in decode_nl4_server()
855 ns->u.nl4_str_sz = dummy; in decode_nl4_server()
858 naddr = &ns->u.nl4_addr; in decode_nl4_server()
865 return -EIO; in decode_nl4_server()
866 naddr->netid_len = dummy; in decode_nl4_server()
867 memcpy(naddr->netid, dummy_str, naddr->netid_len); in decode_nl4_server()
874 return -EIO; in decode_nl4_server()
875 naddr->addr_len = dummy; in decode_nl4_server()
876 memcpy(naddr->addr, dummy_str, naddr->addr_len); in decode_nl4_server()
880 return -EIO; in decode_nl4_server()
891 return -EIO; in decode_copy_requirements()
893 res->consecutive = be32_to_cpup(p++); in decode_copy_requirements()
894 res->synchronous = be32_to_cpup(p++); in decode_copy_requirements()
911 status = decode_write_response(xdr, &res->write_res); in decode_copy()
936 return -EIO; in decode_copy_notify()
937 p = xdr_decode_hyper(p, &res->cnr_lease_time.seconds); in decode_copy_notify()
938 res->cnr_lease_time.nseconds = be32_to_cpup(p); in decode_copy_notify()
940 status = decode_opaque_fixed(xdr, &res->cnr_stateid, NFS4_STATEID_SIZE); in decode_copy_notify()
942 return -EIO; in decode_copy_notify()
947 return -EIO; in decode_copy_notify()
954 status = decode_nl4_server(xdr, &res->cnr_src); in decode_copy_notify()
956 return -EIO; in decode_copy_notify()
976 } data; member
982 return seg->type == NFS4_CONTENT_DATA ? seg->data.length : seg->hole.length; in read_plus_segment_length()
992 return -EIO; in decode_read_plus_segment()
993 seg->type = be32_to_cpup(p++); in decode_read_plus_segment()
995 p = xdr_inline_decode(xdr, seg->type == NFS4_CONTENT_DATA ? 12 : 16); in decode_read_plus_segment()
997 return -EIO; in decode_read_plus_segment()
998 p = xdr_decode_hyper(p, &seg->offset); in decode_read_plus_segment()
1000 if (seg->type == NFS4_CONTENT_DATA) { in decode_read_plus_segment()
1004 seg->data.length = len; in decode_read_plus_segment()
1005 seg->data.from = xdr_stream_pos(xdr); in decode_read_plus_segment()
1008 return -EIO; in decode_read_plus_segment()
1009 } else if (seg->type == NFS4_CONTENT_HOLE) { in decode_read_plus_segment()
1010 xdr_decode_hyper(p, &seg->hole.length); in decode_read_plus_segment()
1012 return -EINVAL; in decode_read_plus_segment()
1021 unsigned long offset = seg->offset; in process_read_plus_segment()
1025 if (offset + length < args->offset) in process_read_plus_segment()
1027 else if (offset > args->offset + args->count) { in process_read_plus_segment()
1028 res->eof = 0; in process_read_plus_segment()
1030 } else if (offset < args->offset) { in process_read_plus_segment()
1031 length -= (args->offset - offset); in process_read_plus_segment()
1032 offset = args->offset; in process_read_plus_segment()
1033 } else if (offset + length > args->offset + args->count) { in process_read_plus_segment()
1034 length = (args->offset + args->count) - offset; in process_read_plus_segment()
1035 res->eof = 0; in process_read_plus_segment()
1038 bufpos = xdr->buf->head[0].iov_len + (offset - args->offset); in process_read_plus_segment()
1039 if (seg->type == NFS4_CONTENT_HOLE) in process_read_plus_segment()
1042 return xdr_stream_move_subsegment(xdr, seg->data.from, bufpos, length); in process_read_plus_segment()
1049 struct nfs_pgio_args *args = &hdr->args; in decode_read_plus()
1061 return -EIO; in decode_read_plus()
1063 res->count = 0; in decode_read_plus()
1064 res->eof = be32_to_cpup(p++); in decode_read_plus()
1071 return -ENOMEM; in decode_read_plus()
1076 goto out; in decode_read_plus()
1079 xdr_set_pagelen(xdr, xdr_align_size(args->count)); in decode_read_plus()
1080 for (i = segments; i > 0; i--) in decode_read_plus()
1081 res->count += process_read_plus_segment(xdr, args, res, &segs[i-1]); in decode_read_plus()
1084 out: in decode_read_plus()
1100 return -EIO; in decode_seek()
1102 res->sr_eof = be32_to_cpup(p++); in decode_seek()
1103 p = xdr_decode_hyper(p, &res->sr_offset); in decode_seek()
1129 goto out; in decode_setxattr()
1131 out: in decode_setxattr()
1149 return -EIO; in decode_getxattr()
1158 if (len > req->rq_rcv_buf.page_len) in decode_getxattr()
1159 return -ERANGE; in decode_getxattr()
1161 res->xattr_len = len; in decode_getxattr()
1166 return -EIO; in decode_getxattr()
1179 goto out; in decode_removexattr()
1182 out: in decode_removexattr()
1201 if (status == -ETOOSMALL) in decode_listxattrs()
1202 status = -ERANGE; in decode_listxattrs()
1205 * should be translated to success with zero-length reply. in decode_listxattrs()
1207 if (status == -ENODATA) { in decode_listxattrs()
1208 res->eof = true; in decode_listxattrs()
1211 goto out; in decode_listxattrs()
1216 return -EIO; in decode_listxattrs()
1218 xdr_decode_hyper(p, &res->cookie); in decode_listxattrs()
1222 return -EIO; in decode_listxattrs()
1224 left = res->xattr_len; in decode_listxattrs()
1225 buf = res->xattr_buf; in decode_listxattrs()
1238 while (count--) { in decode_listxattrs()
1241 return -EIO; in decode_listxattrs()
1244 if (len > (XATTR_NAME_MAX - XATTR_USER_PREFIX_LEN)) { in decode_listxattrs()
1245 status = -ERANGE; in decode_listxattrs()
1246 goto out; in decode_listxattrs()
1251 return -EIO; in decode_listxattrs()
1256 status = -ERANGE; in decode_listxattrs()
1257 goto out; in decode_listxattrs()
1263 buf[ulen - 1] = 0; in decode_listxattrs()
1265 left -= ulen; in decode_listxattrs()
1272 return -EIO; in decode_listxattrs()
1274 res->eof = be32_to_cpup(p); in decode_listxattrs()
1275 res->copied = copied; in decode_listxattrs()
1277 out: in decode_listxattrs()
1278 if (status == -ERANGE && res->xattr_len == XATTR_LIST_MAX) in decode_listxattrs()
1279 status = -E2BIG; in decode_listxattrs()
1289 void *data) in nfs4_xdr_dec_allocate() argument
1291 struct nfs42_falloc_res *res = data; in nfs4_xdr_dec_allocate()
1297 goto out; in nfs4_xdr_dec_allocate()
1298 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_allocate()
1300 goto out; in nfs4_xdr_dec_allocate()
1303 goto out; in nfs4_xdr_dec_allocate()
1306 goto out; in nfs4_xdr_dec_allocate()
1307 decode_getfattr(xdr, res->falloc_fattr, res->falloc_server); in nfs4_xdr_dec_allocate()
1308 out: in nfs4_xdr_dec_allocate()
1317 void *data) in nfs4_xdr_dec_copy() argument
1319 struct nfs42_copy_res *res = data; in nfs4_xdr_dec_copy()
1325 goto out; in nfs4_xdr_dec_copy()
1326 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_copy()
1328 goto out; in nfs4_xdr_dec_copy()
1331 goto out; in nfs4_xdr_dec_copy()
1334 goto out; in nfs4_xdr_dec_copy()
1337 goto out; in nfs4_xdr_dec_copy()
1340 goto out; in nfs4_xdr_dec_copy()
1341 if (res->commit_res.verf) in nfs4_xdr_dec_copy()
1342 status = decode_commit(xdr, &res->commit_res); in nfs4_xdr_dec_copy()
1343 out: in nfs4_xdr_dec_copy()
1352 void *data) in nfs4_xdr_dec_offload_cancel() argument
1354 struct nfs42_offload_status_res *res = data; in nfs4_xdr_dec_offload_cancel()
1360 goto out; in nfs4_xdr_dec_offload_cancel()
1361 status = decode_sequence(xdr, &res->osr_seq_res, rqstp); in nfs4_xdr_dec_offload_cancel()
1363 goto out; in nfs4_xdr_dec_offload_cancel()
1366 goto out; in nfs4_xdr_dec_offload_cancel()
1369 out: in nfs4_xdr_dec_offload_cancel()
1378 void *data) in nfs4_xdr_dec_copy_notify() argument
1380 struct nfs42_copy_notify_res *res = data; in nfs4_xdr_dec_copy_notify()
1386 goto out; in nfs4_xdr_dec_copy_notify()
1387 status = decode_sequence(xdr, &res->cnr_seq_res, rqstp); in nfs4_xdr_dec_copy_notify()
1389 goto out; in nfs4_xdr_dec_copy_notify()
1392 goto out; in nfs4_xdr_dec_copy_notify()
1395 out: in nfs4_xdr_dec_copy_notify()
1404 void *data) in nfs4_xdr_dec_deallocate() argument
1406 struct nfs42_falloc_res *res = data; in nfs4_xdr_dec_deallocate()
1412 goto out; in nfs4_xdr_dec_deallocate()
1413 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_deallocate()
1415 goto out; in nfs4_xdr_dec_deallocate()
1418 goto out; in nfs4_xdr_dec_deallocate()
1421 goto out; in nfs4_xdr_dec_deallocate()
1422 decode_getfattr(xdr, res->falloc_fattr, res->falloc_server); in nfs4_xdr_dec_deallocate()
1423 out: in nfs4_xdr_dec_deallocate()
1432 void *data) in nfs4_xdr_dec_read_plus() argument
1434 struct nfs_pgio_res *res = data; in nfs4_xdr_dec_read_plus()
1438 xdr_set_scratch_buffer(xdr, res->scratch, READ_PLUS_SCRATCH_SIZE); in nfs4_xdr_dec_read_plus()
1442 goto out; in nfs4_xdr_dec_read_plus()
1443 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_read_plus()
1445 goto out; in nfs4_xdr_dec_read_plus()
1448 goto out; in nfs4_xdr_dec_read_plus()
1451 status = res->count; in nfs4_xdr_dec_read_plus()
1452 out: in nfs4_xdr_dec_read_plus()
1461 void *data) in nfs4_xdr_dec_seek() argument
1463 struct nfs42_seek_res *res = data; in nfs4_xdr_dec_seek()
1469 goto out; in nfs4_xdr_dec_seek()
1470 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_seek()
1472 goto out; in nfs4_xdr_dec_seek()
1475 goto out; in nfs4_xdr_dec_seek()
1477 out: in nfs4_xdr_dec_seek()
1486 void *data) in nfs4_xdr_dec_layoutstats() argument
1488 struct nfs42_layoutstat_res *res = data; in nfs4_xdr_dec_layoutstats()
1494 goto out; in nfs4_xdr_dec_layoutstats()
1495 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layoutstats()
1497 goto out; in nfs4_xdr_dec_layoutstats()
1500 goto out; in nfs4_xdr_dec_layoutstats()
1501 WARN_ON(res->num_dev > PNFS_LAYOUTSTATS_MAXDEV); in nfs4_xdr_dec_layoutstats()
1502 for (i = 0; i < res->num_dev; i++) { in nfs4_xdr_dec_layoutstats()
1505 goto out; in nfs4_xdr_dec_layoutstats()
1507 out: in nfs4_xdr_dec_layoutstats()
1508 res->rpc_status = status; in nfs4_xdr_dec_layoutstats()
1517 void *data) in nfs4_xdr_dec_clone() argument
1519 struct nfs42_clone_res *res = data; in nfs4_xdr_dec_clone()
1525 goto out; in nfs4_xdr_dec_clone()
1526 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_clone()
1528 goto out; in nfs4_xdr_dec_clone()
1531 goto out; in nfs4_xdr_dec_clone()
1534 goto out; in nfs4_xdr_dec_clone()
1537 goto out; in nfs4_xdr_dec_clone()
1540 goto out; in nfs4_xdr_dec_clone()
1541 decode_getfattr(xdr, res->dst_fattr, res->server); in nfs4_xdr_dec_clone()
1542 out: in nfs4_xdr_dec_clone()
1543 res->rpc_status = status; in nfs4_xdr_dec_clone()
1552 void *data) in nfs4_xdr_dec_layouterror() argument
1554 struct nfs42_layouterror_res *res = data; in nfs4_xdr_dec_layouterror()
1560 goto out; in nfs4_xdr_dec_layouterror()
1561 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layouterror()
1563 goto out; in nfs4_xdr_dec_layouterror()
1566 for (i = 0; i < res->num_errors && status == 0; i++) in nfs4_xdr_dec_layouterror()
1568 out: in nfs4_xdr_dec_layouterror()
1569 res->rpc_status = status; in nfs4_xdr_dec_layouterror()
1577 void *data) in nfs4_xdr_dec_setxattr() argument
1579 struct nfs42_setxattrres *res = data; in nfs4_xdr_dec_setxattr()
1585 goto out; in nfs4_xdr_dec_setxattr()
1586 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_setxattr()
1588 goto out; in nfs4_xdr_dec_setxattr()
1591 goto out; in nfs4_xdr_dec_setxattr()
1592 status = decode_setxattr(xdr, &res->cinfo); in nfs4_xdr_dec_setxattr()
1594 goto out; in nfs4_xdr_dec_setxattr()
1595 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_setxattr()
1596 out: in nfs4_xdr_dec_setxattr()
1604 struct xdr_stream *xdr, void *data) in nfs4_xdr_dec_getxattr() argument
1606 struct nfs42_getxattrres *res = data; in nfs4_xdr_dec_getxattr()
1612 goto out; in nfs4_xdr_dec_getxattr()
1613 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_getxattr()
1615 goto out; in nfs4_xdr_dec_getxattr()
1618 goto out; in nfs4_xdr_dec_getxattr()
1620 out: in nfs4_xdr_dec_getxattr()
1628 struct xdr_stream *xdr, void *data) in nfs4_xdr_dec_listxattrs() argument
1630 struct nfs42_listxattrsres *res = data; in nfs4_xdr_dec_listxattrs()
1634 xdr_set_scratch_page(xdr, res->scratch); in nfs4_xdr_dec_listxattrs()
1638 goto out; in nfs4_xdr_dec_listxattrs()
1639 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_listxattrs()
1641 goto out; in nfs4_xdr_dec_listxattrs()
1644 goto out; in nfs4_xdr_dec_listxattrs()
1646 out: in nfs4_xdr_dec_listxattrs()
1654 struct xdr_stream *xdr, void *data) in nfs4_xdr_dec_removexattr() argument
1656 struct nfs42_removexattrres *res = data; in nfs4_xdr_dec_removexattr()
1662 goto out; in nfs4_xdr_dec_removexattr()
1663 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_removexattr()
1665 goto out; in nfs4_xdr_dec_removexattr()
1668 goto out; in nfs4_xdr_dec_removexattr()
1670 status = decode_removexattr(xdr, &res->cinfo); in nfs4_xdr_dec_removexattr()
1671 out: in nfs4_xdr_dec_removexattr()