Lines Matching +full:data +full:- +full:out
1 // SPDX-License-Identifier: GPL-2.0
239 * These values specify the maximum amount of data that is not
264 encode_nfs4_stateid(xdr, &args->falloc_stateid); in encode_fallocate()
265 encode_uint64(xdr, args->falloc_offset); in encode_fallocate()
266 encode_uint64(xdr, args->falloc_length); in encode_fallocate()
280 encode_uint32(xdr, ns->nl4_type); in encode_nl4_server()
281 switch (ns->nl4_type) { in encode_nl4_server()
284 encode_string(xdr, ns->u.nl4_str_sz, ns->u.nl4_str); in encode_nl4_server()
287 encode_string(xdr, ns->u.nl4_addr.netid_len, in encode_nl4_server()
288 ns->u.nl4_addr.netid); in encode_nl4_server()
289 encode_string(xdr, ns->u.nl4_addr.addr_len, in encode_nl4_server()
290 ns->u.nl4_addr.addr); in encode_nl4_server()
302 encode_nfs4_stateid(xdr, &args->src_stateid); in encode_copy()
303 encode_nfs4_stateid(xdr, &args->dst_stateid); in encode_copy()
305 encode_uint64(xdr, args->src_pos); in encode_copy()
306 encode_uint64(xdr, args->dst_pos); in encode_copy()
307 encode_uint64(xdr, args->count); in encode_copy()
310 encode_uint32(xdr, args->sync); in encode_copy()
311 if (args->cp_src == NULL) { /* intra-ssc */ in encode_copy()
316 encode_nl4_server(xdr, args->cp_src); in encode_copy()
324 encode_nfs4_stateid(xdr, &args->osa_stateid); in encode_offload_cancel()
332 encode_nfs4_stateid(xdr, &args->cna_src_stateid); in encode_copy_notify()
333 encode_nl4_server(xdr, &args->cna_dst); in encode_copy_notify()
349 encode_nfs4_stateid(xdr, &args->stateid); in encode_read_plus()
350 encode_uint64(xdr, args->offset); in encode_read_plus()
351 encode_uint32(xdr, args->count); in encode_read_plus()
359 encode_nfs4_stateid(xdr, &args->sa_stateid); in encode_seek()
360 encode_uint64(xdr, args->sa_offset); in encode_seek()
361 encode_uint32(xdr, args->sa_what); in encode_seek()
373 p = xdr_encode_hyper(p, devinfo->offset); in encode_layoutstats()
374 p = xdr_encode_hyper(p, devinfo->length); in encode_layoutstats()
375 encode_nfs4_stateid(xdr, &args->stateid); in encode_layoutstats()
377 p = xdr_encode_hyper(p, devinfo->read_count); in encode_layoutstats()
378 p = xdr_encode_hyper(p, devinfo->read_bytes); in encode_layoutstats()
379 p = xdr_encode_hyper(p, devinfo->write_count); in encode_layoutstats()
380 p = xdr_encode_hyper(p, devinfo->write_bytes); in encode_layoutstats()
381 p = xdr_encode_opaque_fixed(p, devinfo->dev_id.data, in encode_layoutstats()
384 *p++ = cpu_to_be32(devinfo->layout_type); in encode_layoutstats()
385 if (devinfo->ld_private.ops) in encode_layoutstats()
386 devinfo->ld_private.ops->encode(xdr, args, in encode_layoutstats()
387 &devinfo->ld_private); in encode_layoutstats()
399 encode_nfs4_stateid(xdr, &args->src_stateid); in encode_clone()
400 encode_nfs4_stateid(xdr, &args->dst_stateid); in encode_clone()
402 p = xdr_encode_hyper(p, args->src_offset); in encode_clone()
403 p = xdr_encode_hyper(p, args->dst_offset); in encode_clone()
404 xdr_encode_hyper(p, args->count); in encode_clone()
413 p = xdr_encode_opaque_fixed(p, error->dev_id.data, in encode_device_error()
415 *p++ = cpu_to_be32(error->status); in encode_device_error()
416 *p = cpu_to_be32(error->opnum); in encode_device_error()
427 p = xdr_encode_hyper(p, args->offset); in encode_layouterror()
428 p = xdr_encode_hyper(p, args->length); in encode_layouterror()
429 encode_nfs4_stateid(xdr, &args->stateid); in encode_layouterror()
432 encode_device_error(xdr, &args->errors[0]); in encode_layouterror()
446 *p = cpu_to_be32(arg->xattr_flags); in encode_setxattr()
447 encode_string(xdr, strlen(arg->xattr_name), arg->xattr_name); in encode_setxattr()
449 *p = cpu_to_be32(arg->xattr_len); in encode_setxattr()
450 if (arg->xattr_len) in encode_setxattr()
451 xdr_write_pages(xdr, arg->xattr_pages, 0, arg->xattr_len); in encode_setxattr()
461 goto out; in decode_setxattr()
463 out: in decode_setxattr()
489 return -EIO; in decode_getxattr()
498 if (len > req->rq_rcv_buf.page_len) in decode_getxattr()
499 return -ERANGE; in decode_getxattr()
501 res->xattr_len = len; in decode_getxattr()
506 return -EIO; in decode_getxattr()
527 goto out; in decode_removexattr()
530 out: in decode_removexattr()
546 p = xdr_encode_hyper(p, arg->cookie); in encode_listxattrs()
552 *p = cpu_to_be32(arg->count + 8 + 4); in encode_listxattrs()
570 if (status == -ETOOSMALL) in decode_listxattrs()
571 status = -ERANGE; in decode_listxattrs()
572 goto out; in decode_listxattrs()
577 return -EIO; in decode_listxattrs()
579 xdr_decode_hyper(p, &res->cookie); in decode_listxattrs()
583 return -EIO; in decode_listxattrs()
585 left = res->xattr_len; in decode_listxattrs()
586 buf = res->xattr_buf; in decode_listxattrs()
599 while (count--) { in decode_listxattrs()
602 return -EIO; in decode_listxattrs()
605 if (len > (XATTR_NAME_MAX - XATTR_USER_PREFIX_LEN)) { in decode_listxattrs()
606 status = -ERANGE; in decode_listxattrs()
607 goto out; in decode_listxattrs()
612 return -EIO; in decode_listxattrs()
617 status = -ERANGE; in decode_listxattrs()
618 goto out; in decode_listxattrs()
624 buf[ulen - 1] = 0; in decode_listxattrs()
626 left -= ulen; in decode_listxattrs()
633 return -EIO; in decode_listxattrs()
635 res->eof = be32_to_cpup(p); in decode_listxattrs()
636 res->copied = copied; in decode_listxattrs()
638 out: in decode_listxattrs()
639 if (status == -ERANGE && res->xattr_len == XATTR_LIST_MAX) in decode_listxattrs()
640 status = -E2BIG; in decode_listxattrs()
650 const void *data) in nfs4_xdr_enc_allocate() argument
652 const struct nfs42_falloc_args *args = data; in nfs4_xdr_enc_allocate()
654 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_allocate()
658 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_allocate()
659 encode_putfh(xdr, args->falloc_fh, &hdr); in nfs4_xdr_enc_allocate()
661 encode_getfattr(xdr, args->falloc_bitmask, &hdr); in nfs4_xdr_enc_allocate()
673 p = xdr_encode_hyper(p, args->dst_pos); in encode_copy_commit()
674 *p = cpu_to_be32(args->count); in encode_copy_commit()
682 const void *data) in nfs4_xdr_enc_copy() argument
684 const struct nfs42_copy_args *args = data; in nfs4_xdr_enc_copy()
686 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_copy()
690 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_copy()
691 encode_putfh(xdr, args->src_fh, &hdr); in nfs4_xdr_enc_copy()
693 encode_putfh(xdr, args->dst_fh, &hdr); in nfs4_xdr_enc_copy()
695 if (args->sync) in nfs4_xdr_enc_copy()
705 const void *data) in nfs4_xdr_enc_offload_cancel() argument
707 const struct nfs42_offload_status_args *args = data; in nfs4_xdr_enc_offload_cancel()
709 .minorversion = nfs4_xdr_minorversion(&args->osa_seq_args), in nfs4_xdr_enc_offload_cancel()
713 encode_sequence(xdr, &args->osa_seq_args, &hdr); in nfs4_xdr_enc_offload_cancel()
714 encode_putfh(xdr, args->osa_src_fh, &hdr); in nfs4_xdr_enc_offload_cancel()
724 const void *data) in nfs4_xdr_enc_copy_notify() argument
726 const struct nfs42_copy_notify_args *args = data; in nfs4_xdr_enc_copy_notify()
728 .minorversion = nfs4_xdr_minorversion(&args->cna_seq_args), in nfs4_xdr_enc_copy_notify()
732 encode_sequence(xdr, &args->cna_seq_args, &hdr); in nfs4_xdr_enc_copy_notify()
733 encode_putfh(xdr, args->cna_src_fh, &hdr); in nfs4_xdr_enc_copy_notify()
743 const void *data) in nfs4_xdr_enc_deallocate() argument
745 const struct nfs42_falloc_args *args = data; in nfs4_xdr_enc_deallocate()
747 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_deallocate()
751 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_deallocate()
752 encode_putfh(xdr, args->falloc_fh, &hdr); in nfs4_xdr_enc_deallocate()
754 encode_getfattr(xdr, args->falloc_bitmask, &hdr); in nfs4_xdr_enc_deallocate()
763 const void *data) in nfs4_xdr_enc_read_plus() argument
765 const struct nfs_pgio_args *args = data; in nfs4_xdr_enc_read_plus()
767 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_read_plus()
771 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_read_plus()
772 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_read_plus()
775 rpc_prepare_reply_pages(req, args->pages, args->pgbase, in nfs4_xdr_enc_read_plus()
776 args->count, hdr.replen); in nfs4_xdr_enc_read_plus()
785 const void *data) in nfs4_xdr_enc_seek() argument
787 const struct nfs42_seek_args *args = data; in nfs4_xdr_enc_seek()
789 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_seek()
793 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_seek()
794 encode_putfh(xdr, args->sa_fh, &hdr); in nfs4_xdr_enc_seek()
804 const void *data) in nfs4_xdr_enc_layoutstats() argument
806 const struct nfs42_layoutstat_args *args = data; in nfs4_xdr_enc_layoutstats()
810 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_layoutstats()
814 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_layoutstats()
815 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_layoutstats()
816 WARN_ON(args->num_dev > PNFS_LAYOUTSTATS_MAXDEV); in nfs4_xdr_enc_layoutstats()
817 for (i = 0; i < args->num_dev; i++) in nfs4_xdr_enc_layoutstats()
818 encode_layoutstats(xdr, args, &args->devinfo[i], &hdr); in nfs4_xdr_enc_layoutstats()
827 const void *data) in nfs4_xdr_enc_clone() argument
829 const struct nfs42_clone_args *args = data; in nfs4_xdr_enc_clone()
831 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_clone()
835 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_clone()
836 encode_putfh(xdr, args->src_fh, &hdr); in nfs4_xdr_enc_clone()
838 encode_putfh(xdr, args->dst_fh, &hdr); in nfs4_xdr_enc_clone()
840 encode_getfattr(xdr, args->dst_bitmask, &hdr); in nfs4_xdr_enc_clone()
849 const void *data) in nfs4_xdr_enc_layouterror() argument
851 const struct nfs42_layouterror_args *args = data; in nfs4_xdr_enc_layouterror()
853 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_layouterror()
858 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_layouterror()
859 encode_putfh(xdr, NFS_FH(args->inode), &hdr); in nfs4_xdr_enc_layouterror()
860 for (i = 0; i < args->num_errors; i++) in nfs4_xdr_enc_layouterror()
861 encode_layouterror(xdr, &args->errors[i], &hdr); in nfs4_xdr_enc_layouterror()
878 return -EIO; in decode_write_response()
881 return -EREMOTEIO; in decode_write_response()
883 status = decode_opaque_fixed(xdr, &res->stateid, in decode_write_response()
886 return -EIO; in decode_write_response()
890 return -EIO; in decode_write_response()
891 p = xdr_decode_hyper(p, &res->count); in decode_write_response()
892 res->verifier.committed = be32_to_cpup(p); in decode_write_response()
893 return decode_verifier(xdr, &res->verifier.verifier); in decode_write_response()
907 return -EIO; in decode_nl4_server()
908 ns->nl4_type = be32_to_cpup(p); in decode_nl4_server()
909 switch (ns->nl4_type) { in decode_nl4_server()
916 return -EIO; in decode_nl4_server()
917 memcpy(&ns->u.nl4_str, dummy_str, dummy); in decode_nl4_server()
918 ns->u.nl4_str_sz = dummy; in decode_nl4_server()
921 naddr = &ns->u.nl4_addr; in decode_nl4_server()
928 return -EIO; in decode_nl4_server()
929 naddr->netid_len = dummy; in decode_nl4_server()
930 memcpy(naddr->netid, dummy_str, naddr->netid_len); in decode_nl4_server()
937 return -EIO; in decode_nl4_server()
938 naddr->addr_len = dummy; in decode_nl4_server()
939 memcpy(naddr->addr, dummy_str, naddr->addr_len); in decode_nl4_server()
943 return -EIO; in decode_nl4_server()
954 return -EIO; in decode_copy_requirements()
956 res->consecutive = be32_to_cpup(p++); in decode_copy_requirements()
957 res->synchronous = be32_to_cpup(p++); in decode_copy_requirements()
974 status = decode_write_response(xdr, &res->write_res); in decode_copy()
999 return -EIO; in decode_copy_notify()
1000 p = xdr_decode_hyper(p, &res->cnr_lease_time.seconds); in decode_copy_notify()
1001 res->cnr_lease_time.nseconds = be32_to_cpup(p); in decode_copy_notify()
1003 status = decode_opaque_fixed(xdr, &res->cnr_stateid, NFS4_STATEID_SIZE); in decode_copy_notify()
1005 return -EIO; in decode_copy_notify()
1010 return -EIO; in decode_copy_notify()
1017 status = decode_nl4_server(xdr, &res->cnr_src); in decode_copy_notify()
1019 return -EIO; in decode_copy_notify()
1042 recvd = xdr_align_data(xdr, res->count, xdr_align_size(count)); in decode_read_plus_data()
1045 if (res->count + recvd > args->count) { in decode_read_plus_data()
1046 if (args->count > res->count) in decode_read_plus_data()
1047 res->count += args->count - res->count; in decode_read_plus_data()
1050 res->count += recvd; in decode_read_plus_data()
1069 if (offset != args->offset + res->count) { in decode_read_plus_hole()
1070 /* Server returned an out-of-sequence extent */ in decode_read_plus_hole()
1071 if (offset > args->offset + res->count || in decode_read_plus_hole()
1072 offset + length < args->offset + res->count) { in decode_read_plus_hole()
1073 dprintk("NFS: server returned out of sequence extent: " in decode_read_plus_hole()
1077 (unsigned long long)(args->offset + in decode_read_plus_hole()
1078 res->count)); in decode_read_plus_hole()
1081 length -= args->offset + res->count - offset; in decode_read_plus_hole()
1083 if (length + res->count > args->count) { in decode_read_plus_hole()
1085 if (unlikely(res->count >= args->count)) in decode_read_plus_hole()
1087 length = args->count - res->count; in decode_read_plus_hole()
1089 recvd = xdr_expand_hole(xdr, res->count, length); in decode_read_plus_hole()
1090 res->count += recvd; in decode_read_plus_hole()
1101 struct nfs_pgio_args *args = &hdr->args; in decode_read_plus()
1112 return -EIO; in decode_read_plus()
1114 res->count = 0; in decode_read_plus()
1118 goto out; in decode_read_plus()
1131 return -EINVAL; in decode_read_plus()
1139 out: in decode_read_plus()
1140 res->eof = eof; in decode_read_plus()
1144 return -EIO; in decode_read_plus()
1145 res->eof = 0; in decode_read_plus()
1160 return -EIO; in decode_seek()
1162 res->sr_eof = be32_to_cpup(p++); in decode_seek()
1163 p = xdr_decode_hyper(p, &res->sr_offset); in decode_seek()
1187 void *data) in nfs4_xdr_dec_allocate() argument
1189 struct nfs42_falloc_res *res = data; in nfs4_xdr_dec_allocate()
1195 goto out; in nfs4_xdr_dec_allocate()
1196 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_allocate()
1198 goto out; in nfs4_xdr_dec_allocate()
1201 goto out; in nfs4_xdr_dec_allocate()
1204 goto out; in nfs4_xdr_dec_allocate()
1205 decode_getfattr(xdr, res->falloc_fattr, res->falloc_server); in nfs4_xdr_dec_allocate()
1206 out: in nfs4_xdr_dec_allocate()
1215 void *data) in nfs4_xdr_dec_copy() argument
1217 struct nfs42_copy_res *res = data; in nfs4_xdr_dec_copy()
1223 goto out; in nfs4_xdr_dec_copy()
1224 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_copy()
1226 goto out; in nfs4_xdr_dec_copy()
1229 goto out; in nfs4_xdr_dec_copy()
1232 goto out; in nfs4_xdr_dec_copy()
1235 goto out; in nfs4_xdr_dec_copy()
1238 goto out; in nfs4_xdr_dec_copy()
1239 if (res->commit_res.verf) in nfs4_xdr_dec_copy()
1240 status = decode_commit(xdr, &res->commit_res); in nfs4_xdr_dec_copy()
1241 out: in nfs4_xdr_dec_copy()
1250 void *data) in nfs4_xdr_dec_offload_cancel() argument
1252 struct nfs42_offload_status_res *res = data; in nfs4_xdr_dec_offload_cancel()
1258 goto out; in nfs4_xdr_dec_offload_cancel()
1259 status = decode_sequence(xdr, &res->osr_seq_res, rqstp); in nfs4_xdr_dec_offload_cancel()
1261 goto out; in nfs4_xdr_dec_offload_cancel()
1264 goto out; in nfs4_xdr_dec_offload_cancel()
1267 out: in nfs4_xdr_dec_offload_cancel()
1276 void *data) in nfs4_xdr_dec_copy_notify() argument
1278 struct nfs42_copy_notify_res *res = data; in nfs4_xdr_dec_copy_notify()
1284 goto out; in nfs4_xdr_dec_copy_notify()
1285 status = decode_sequence(xdr, &res->cnr_seq_res, rqstp); in nfs4_xdr_dec_copy_notify()
1287 goto out; in nfs4_xdr_dec_copy_notify()
1290 goto out; in nfs4_xdr_dec_copy_notify()
1293 out: in nfs4_xdr_dec_copy_notify()
1302 void *data) in nfs4_xdr_dec_deallocate() argument
1304 struct nfs42_falloc_res *res = data; in nfs4_xdr_dec_deallocate()
1310 goto out; in nfs4_xdr_dec_deallocate()
1311 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_deallocate()
1313 goto out; in nfs4_xdr_dec_deallocate()
1316 goto out; in nfs4_xdr_dec_deallocate()
1319 goto out; in nfs4_xdr_dec_deallocate()
1320 decode_getfattr(xdr, res->falloc_fattr, res->falloc_server); in nfs4_xdr_dec_deallocate()
1321 out: in nfs4_xdr_dec_deallocate()
1330 void *data) in nfs4_xdr_dec_read_plus() argument
1332 struct nfs_pgio_res *res = data; in nfs4_xdr_dec_read_plus()
1338 goto out; in nfs4_xdr_dec_read_plus()
1339 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_read_plus()
1341 goto out; in nfs4_xdr_dec_read_plus()
1344 goto out; in nfs4_xdr_dec_read_plus()
1347 status = res->count; in nfs4_xdr_dec_read_plus()
1348 out: in nfs4_xdr_dec_read_plus()
1357 void *data) in nfs4_xdr_dec_seek() argument
1359 struct nfs42_seek_res *res = data; in nfs4_xdr_dec_seek()
1365 goto out; in nfs4_xdr_dec_seek()
1366 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_seek()
1368 goto out; in nfs4_xdr_dec_seek()
1371 goto out; in nfs4_xdr_dec_seek()
1373 out: in nfs4_xdr_dec_seek()
1382 void *data) in nfs4_xdr_dec_layoutstats() argument
1384 struct nfs42_layoutstat_res *res = data; in nfs4_xdr_dec_layoutstats()
1390 goto out; in nfs4_xdr_dec_layoutstats()
1391 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layoutstats()
1393 goto out; in nfs4_xdr_dec_layoutstats()
1396 goto out; in nfs4_xdr_dec_layoutstats()
1397 WARN_ON(res->num_dev > PNFS_LAYOUTSTATS_MAXDEV); in nfs4_xdr_dec_layoutstats()
1398 for (i = 0; i < res->num_dev; i++) { in nfs4_xdr_dec_layoutstats()
1401 goto out; in nfs4_xdr_dec_layoutstats()
1403 out: in nfs4_xdr_dec_layoutstats()
1404 res->rpc_status = status; in nfs4_xdr_dec_layoutstats()
1413 void *data) in nfs4_xdr_dec_clone() argument
1415 struct nfs42_clone_res *res = data; in nfs4_xdr_dec_clone()
1421 goto out; in nfs4_xdr_dec_clone()
1422 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_clone()
1424 goto out; in nfs4_xdr_dec_clone()
1427 goto out; in nfs4_xdr_dec_clone()
1430 goto out; in nfs4_xdr_dec_clone()
1433 goto out; in nfs4_xdr_dec_clone()
1436 goto out; in nfs4_xdr_dec_clone()
1437 status = decode_getfattr(xdr, res->dst_fattr, res->server); in nfs4_xdr_dec_clone()
1439 out: in nfs4_xdr_dec_clone()
1440 res->rpc_status = status; in nfs4_xdr_dec_clone()
1449 void *data) in nfs4_xdr_dec_layouterror() argument
1451 struct nfs42_layouterror_res *res = data; in nfs4_xdr_dec_layouterror()
1457 goto out; in nfs4_xdr_dec_layouterror()
1458 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layouterror()
1460 goto out; in nfs4_xdr_dec_layouterror()
1463 for (i = 0; i < res->num_errors && status == 0; i++) in nfs4_xdr_dec_layouterror()
1465 out: in nfs4_xdr_dec_layouterror()
1466 res->rpc_status = status; in nfs4_xdr_dec_layouterror()
1472 const void *data) in nfs4_xdr_enc_setxattr() argument
1474 const struct nfs42_setxattrargs *args = data; in nfs4_xdr_enc_setxattr()
1476 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_setxattr()
1480 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_setxattr()
1481 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_setxattr()
1487 void *data) in nfs4_xdr_dec_setxattr() argument
1489 struct nfs42_setxattrres *res = data; in nfs4_xdr_dec_setxattr()
1495 goto out; in nfs4_xdr_dec_setxattr()
1496 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_setxattr()
1498 goto out; in nfs4_xdr_dec_setxattr()
1501 goto out; in nfs4_xdr_dec_setxattr()
1503 status = decode_setxattr(xdr, &res->cinfo); in nfs4_xdr_dec_setxattr()
1504 out: in nfs4_xdr_dec_setxattr()
1509 const void *data) in nfs4_xdr_enc_getxattr() argument
1511 const struct nfs42_getxattrargs *args = data; in nfs4_xdr_enc_getxattr()
1513 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_getxattr()
1518 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_getxattr()
1519 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_getxattr()
1521 encode_getxattr(xdr, args->xattr_name, &hdr); in nfs4_xdr_enc_getxattr()
1523 rpc_prepare_reply_pages(req, args->xattr_pages, 0, args->xattr_len, in nfs4_xdr_enc_getxattr()
1530 struct xdr_stream *xdr, void *data) in nfs4_xdr_dec_getxattr() argument
1532 struct nfs42_getxattrres *res = data; in nfs4_xdr_dec_getxattr()
1538 goto out; in nfs4_xdr_dec_getxattr()
1539 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_getxattr()
1541 goto out; in nfs4_xdr_dec_getxattr()
1544 goto out; in nfs4_xdr_dec_getxattr()
1546 out: in nfs4_xdr_dec_getxattr()
1551 struct xdr_stream *xdr, const void *data) in nfs4_xdr_enc_listxattrs() argument
1553 const struct nfs42_listxattrsargs *args = data; in nfs4_xdr_enc_listxattrs()
1555 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_listxattrs()
1560 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_listxattrs()
1561 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_listxattrs()
1565 rpc_prepare_reply_pages(req, args->xattr_pages, 0, args->count, replen); in nfs4_xdr_enc_listxattrs()
1571 struct xdr_stream *xdr, void *data) in nfs4_xdr_dec_listxattrs() argument
1573 struct nfs42_listxattrsres *res = data; in nfs4_xdr_dec_listxattrs()
1577 xdr_set_scratch_page(xdr, res->scratch); in nfs4_xdr_dec_listxattrs()
1581 goto out; in nfs4_xdr_dec_listxattrs()
1582 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_listxattrs()
1584 goto out; in nfs4_xdr_dec_listxattrs()
1587 goto out; in nfs4_xdr_dec_listxattrs()
1589 out: in nfs4_xdr_dec_listxattrs()
1594 struct xdr_stream *xdr, const void *data) in nfs4_xdr_enc_removexattr() argument
1596 const struct nfs42_removexattrargs *args = data; in nfs4_xdr_enc_removexattr()
1598 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_removexattr()
1602 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_removexattr()
1603 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_removexattr()
1604 encode_removexattr(xdr, args->xattr_name, &hdr); in nfs4_xdr_enc_removexattr()
1609 struct xdr_stream *xdr, void *data) in nfs4_xdr_dec_removexattr() argument
1611 struct nfs42_removexattrres *res = data; in nfs4_xdr_dec_removexattr()
1617 goto out; in nfs4_xdr_dec_removexattr()
1618 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_removexattr()
1620 goto out; in nfs4_xdr_dec_removexattr()
1623 goto out; in nfs4_xdr_dec_removexattr()
1625 status = decode_removexattr(xdr, &res->cinfo); in nfs4_xdr_dec_removexattr()
1626 out: in nfs4_xdr_dec_removexattr()