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()
492 if (len > req->rq_rcv_buf.page_len) in decode_getxattr()
493 return -ERANGE; in decode_getxattr()
495 res->xattr_len = len; in decode_getxattr()
500 return -EIO; in decode_getxattr()
521 goto out; in decode_removexattr()
524 out: in decode_removexattr()
540 p = xdr_encode_hyper(p, arg->cookie); in encode_listxattrs()
546 *p = cpu_to_be32(arg->count + 8 + 4); in encode_listxattrs()
564 if (status == -ETOOSMALL) in decode_listxattrs()
565 status = -ERANGE; in decode_listxattrs()
566 goto out; in decode_listxattrs()
571 return -EIO; in decode_listxattrs()
573 xdr_decode_hyper(p, &res->cookie); in decode_listxattrs()
577 return -EIO; in decode_listxattrs()
579 left = res->xattr_len; in decode_listxattrs()
580 buf = res->xattr_buf; in decode_listxattrs()
593 while (count--) { in decode_listxattrs()
596 return -EIO; in decode_listxattrs()
599 if (len > (XATTR_NAME_MAX - XATTR_USER_PREFIX_LEN)) { in decode_listxattrs()
600 status = -ERANGE; in decode_listxattrs()
601 goto out; in decode_listxattrs()
606 return -EIO; in decode_listxattrs()
611 status = -ERANGE; in decode_listxattrs()
612 goto out; in decode_listxattrs()
618 buf[ulen - 1] = 0; in decode_listxattrs()
620 left -= ulen; in decode_listxattrs()
627 return -EIO; in decode_listxattrs()
629 res->eof = be32_to_cpup(p); in decode_listxattrs()
630 res->copied = copied; in decode_listxattrs()
632 out: in decode_listxattrs()
633 if (status == -ERANGE && res->xattr_len == XATTR_LIST_MAX) in decode_listxattrs()
634 status = -E2BIG; in decode_listxattrs()
644 const void *data) in nfs4_xdr_enc_allocate() argument
646 const struct nfs42_falloc_args *args = data; in nfs4_xdr_enc_allocate()
648 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_allocate()
652 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_allocate()
653 encode_putfh(xdr, args->falloc_fh, &hdr); in nfs4_xdr_enc_allocate()
655 encode_getfattr(xdr, args->falloc_bitmask, &hdr); in nfs4_xdr_enc_allocate()
667 p = xdr_encode_hyper(p, args->dst_pos); in encode_copy_commit()
668 *p = cpu_to_be32(args->count); in encode_copy_commit()
676 const void *data) in nfs4_xdr_enc_copy() argument
678 const struct nfs42_copy_args *args = data; in nfs4_xdr_enc_copy()
680 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_copy()
684 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_copy()
685 encode_putfh(xdr, args->src_fh, &hdr); in nfs4_xdr_enc_copy()
687 encode_putfh(xdr, args->dst_fh, &hdr); in nfs4_xdr_enc_copy()
689 if (args->sync) in nfs4_xdr_enc_copy()
699 const void *data) in nfs4_xdr_enc_offload_cancel() argument
701 const struct nfs42_offload_status_args *args = data; in nfs4_xdr_enc_offload_cancel()
703 .minorversion = nfs4_xdr_minorversion(&args->osa_seq_args), in nfs4_xdr_enc_offload_cancel()
707 encode_sequence(xdr, &args->osa_seq_args, &hdr); in nfs4_xdr_enc_offload_cancel()
708 encode_putfh(xdr, args->osa_src_fh, &hdr); in nfs4_xdr_enc_offload_cancel()
718 const void *data) in nfs4_xdr_enc_copy_notify() argument
720 const struct nfs42_copy_notify_args *args = data; in nfs4_xdr_enc_copy_notify()
722 .minorversion = nfs4_xdr_minorversion(&args->cna_seq_args), in nfs4_xdr_enc_copy_notify()
726 encode_sequence(xdr, &args->cna_seq_args, &hdr); in nfs4_xdr_enc_copy_notify()
727 encode_putfh(xdr, args->cna_src_fh, &hdr); in nfs4_xdr_enc_copy_notify()
737 const void *data) in nfs4_xdr_enc_deallocate() argument
739 const struct nfs42_falloc_args *args = data; in nfs4_xdr_enc_deallocate()
741 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_deallocate()
745 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_deallocate()
746 encode_putfh(xdr, args->falloc_fh, &hdr); in nfs4_xdr_enc_deallocate()
748 encode_getfattr(xdr, args->falloc_bitmask, &hdr); in nfs4_xdr_enc_deallocate()
757 const void *data) in nfs4_xdr_enc_read_plus() argument
759 const struct nfs_pgio_args *args = data; in nfs4_xdr_enc_read_plus()
761 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_read_plus()
765 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_read_plus()
766 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_read_plus()
769 rpc_prepare_reply_pages(req, args->pages, args->pgbase, in nfs4_xdr_enc_read_plus()
770 args->count, hdr.replen); in nfs4_xdr_enc_read_plus()
779 const void *data) in nfs4_xdr_enc_seek() argument
781 const struct nfs42_seek_args *args = data; in nfs4_xdr_enc_seek()
783 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_seek()
787 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_seek()
788 encode_putfh(xdr, args->sa_fh, &hdr); in nfs4_xdr_enc_seek()
798 const void *data) in nfs4_xdr_enc_layoutstats() argument
800 const struct nfs42_layoutstat_args *args = data; in nfs4_xdr_enc_layoutstats()
804 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_layoutstats()
808 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_layoutstats()
809 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_layoutstats()
810 WARN_ON(args->num_dev > PNFS_LAYOUTSTATS_MAXDEV); in nfs4_xdr_enc_layoutstats()
811 for (i = 0; i < args->num_dev; i++) in nfs4_xdr_enc_layoutstats()
812 encode_layoutstats(xdr, args, &args->devinfo[i], &hdr); in nfs4_xdr_enc_layoutstats()
821 const void *data) in nfs4_xdr_enc_clone() argument
823 const struct nfs42_clone_args *args = data; in nfs4_xdr_enc_clone()
825 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_clone()
829 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_clone()
830 encode_putfh(xdr, args->src_fh, &hdr); in nfs4_xdr_enc_clone()
832 encode_putfh(xdr, args->dst_fh, &hdr); in nfs4_xdr_enc_clone()
834 encode_getfattr(xdr, args->dst_bitmask, &hdr); in nfs4_xdr_enc_clone()
843 const void *data) in nfs4_xdr_enc_layouterror() argument
845 const struct nfs42_layouterror_args *args = data; in nfs4_xdr_enc_layouterror()
847 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_layouterror()
852 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_layouterror()
853 encode_putfh(xdr, NFS_FH(args->inode), &hdr); in nfs4_xdr_enc_layouterror()
854 for (i = 0; i < args->num_errors; i++) in nfs4_xdr_enc_layouterror()
855 encode_layouterror(xdr, &args->errors[i], &hdr); in nfs4_xdr_enc_layouterror()
872 return -EIO; in decode_write_response()
875 return -EREMOTEIO; in decode_write_response()
877 status = decode_opaque_fixed(xdr, &res->stateid, in decode_write_response()
880 return -EIO; in decode_write_response()
884 return -EIO; in decode_write_response()
885 p = xdr_decode_hyper(p, &res->count); in decode_write_response()
886 res->verifier.committed = be32_to_cpup(p); in decode_write_response()
887 return decode_verifier(xdr, &res->verifier.verifier); in decode_write_response()
901 return -EIO; in decode_nl4_server()
902 ns->nl4_type = be32_to_cpup(p); in decode_nl4_server()
903 switch (ns->nl4_type) { in decode_nl4_server()
910 return -EIO; in decode_nl4_server()
911 memcpy(&ns->u.nl4_str, dummy_str, dummy); in decode_nl4_server()
912 ns->u.nl4_str_sz = dummy; in decode_nl4_server()
915 naddr = &ns->u.nl4_addr; in decode_nl4_server()
922 return -EIO; in decode_nl4_server()
923 naddr->netid_len = dummy; in decode_nl4_server()
924 memcpy(naddr->netid, dummy_str, naddr->netid_len); in decode_nl4_server()
931 return -EIO; in decode_nl4_server()
932 naddr->addr_len = dummy; in decode_nl4_server()
933 memcpy(naddr->addr, dummy_str, naddr->addr_len); in decode_nl4_server()
937 return -EIO; in decode_nl4_server()
948 return -EIO; in decode_copy_requirements()
950 res->consecutive = be32_to_cpup(p++); in decode_copy_requirements()
951 res->synchronous = be32_to_cpup(p++); in decode_copy_requirements()
968 status = decode_write_response(xdr, &res->write_res); in decode_copy()
993 return -EIO; in decode_copy_notify()
994 p = xdr_decode_hyper(p, &res->cnr_lease_time.seconds); in decode_copy_notify()
995 res->cnr_lease_time.nseconds = be32_to_cpup(p); in decode_copy_notify()
997 status = decode_opaque_fixed(xdr, &res->cnr_stateid, NFS4_STATEID_SIZE); in decode_copy_notify()
999 return -EIO; in decode_copy_notify()
1004 return -EIO; in decode_copy_notify()
1011 status = decode_nl4_server(xdr, &res->cnr_src); in decode_copy_notify()
1013 return -EIO; in decode_copy_notify()
1031 return -EIO; in decode_read_plus_data()
1035 recvd = xdr_align_data(xdr, res->count, count); in decode_read_plus_data()
1036 res->count += recvd; in decode_read_plus_data()
1056 return -EIO; in decode_read_plus_hole()
1060 recvd = xdr_expand_hole(xdr, res->count, length); in decode_read_plus_hole()
1061 res->count += recvd; in decode_read_plus_hole()
1082 return -EIO; in decode_read_plus()
1087 goto out; in decode_read_plus()
1092 return -EIO; in decode_read_plus()
1100 return -EINVAL; in decode_read_plus()
1108 out: in decode_read_plus()
1109 res->eof = eof; in decode_read_plus()
1124 return -EIO; in decode_seek()
1126 res->sr_eof = be32_to_cpup(p++); in decode_seek()
1127 p = xdr_decode_hyper(p, &res->sr_offset); in decode_seek()
1151 void *data) in nfs4_xdr_dec_allocate() argument
1153 struct nfs42_falloc_res *res = data; in nfs4_xdr_dec_allocate()
1159 goto out; in nfs4_xdr_dec_allocate()
1160 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_allocate()
1162 goto out; in nfs4_xdr_dec_allocate()
1165 goto out; in nfs4_xdr_dec_allocate()
1168 goto out; in nfs4_xdr_dec_allocate()
1169 decode_getfattr(xdr, res->falloc_fattr, res->falloc_server); in nfs4_xdr_dec_allocate()
1170 out: in nfs4_xdr_dec_allocate()
1179 void *data) in nfs4_xdr_dec_copy() argument
1181 struct nfs42_copy_res *res = data; in nfs4_xdr_dec_copy()
1187 goto out; in nfs4_xdr_dec_copy()
1188 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_copy()
1190 goto out; in nfs4_xdr_dec_copy()
1193 goto out; in nfs4_xdr_dec_copy()
1196 goto out; in nfs4_xdr_dec_copy()
1199 goto out; in nfs4_xdr_dec_copy()
1202 goto out; in nfs4_xdr_dec_copy()
1203 if (res->commit_res.verf) in nfs4_xdr_dec_copy()
1204 status = decode_commit(xdr, &res->commit_res); in nfs4_xdr_dec_copy()
1205 out: in nfs4_xdr_dec_copy()
1214 void *data) in nfs4_xdr_dec_offload_cancel() argument
1216 struct nfs42_offload_status_res *res = data; in nfs4_xdr_dec_offload_cancel()
1222 goto out; in nfs4_xdr_dec_offload_cancel()
1223 status = decode_sequence(xdr, &res->osr_seq_res, rqstp); in nfs4_xdr_dec_offload_cancel()
1225 goto out; in nfs4_xdr_dec_offload_cancel()
1228 goto out; in nfs4_xdr_dec_offload_cancel()
1231 out: in nfs4_xdr_dec_offload_cancel()
1240 void *data) in nfs4_xdr_dec_copy_notify() argument
1242 struct nfs42_copy_notify_res *res = data; in nfs4_xdr_dec_copy_notify()
1248 goto out; in nfs4_xdr_dec_copy_notify()
1249 status = decode_sequence(xdr, &res->cnr_seq_res, rqstp); in nfs4_xdr_dec_copy_notify()
1251 goto out; in nfs4_xdr_dec_copy_notify()
1254 goto out; in nfs4_xdr_dec_copy_notify()
1257 out: in nfs4_xdr_dec_copy_notify()
1266 void *data) in nfs4_xdr_dec_deallocate() argument
1268 struct nfs42_falloc_res *res = data; in nfs4_xdr_dec_deallocate()
1274 goto out; in nfs4_xdr_dec_deallocate()
1275 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_deallocate()
1277 goto out; in nfs4_xdr_dec_deallocate()
1280 goto out; in nfs4_xdr_dec_deallocate()
1283 goto out; in nfs4_xdr_dec_deallocate()
1284 decode_getfattr(xdr, res->falloc_fattr, res->falloc_server); in nfs4_xdr_dec_deallocate()
1285 out: in nfs4_xdr_dec_deallocate()
1294 void *data) in nfs4_xdr_dec_read_plus() argument
1296 struct nfs_pgio_res *res = data; in nfs4_xdr_dec_read_plus()
1302 goto out; in nfs4_xdr_dec_read_plus()
1303 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_read_plus()
1305 goto out; in nfs4_xdr_dec_read_plus()
1308 goto out; in nfs4_xdr_dec_read_plus()
1311 status = res->count; in nfs4_xdr_dec_read_plus()
1312 out: in nfs4_xdr_dec_read_plus()
1321 void *data) in nfs4_xdr_dec_seek() argument
1323 struct nfs42_seek_res *res = data; in nfs4_xdr_dec_seek()
1329 goto out; in nfs4_xdr_dec_seek()
1330 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_seek()
1332 goto out; in nfs4_xdr_dec_seek()
1335 goto out; in nfs4_xdr_dec_seek()
1337 out: in nfs4_xdr_dec_seek()
1346 void *data) in nfs4_xdr_dec_layoutstats() argument
1348 struct nfs42_layoutstat_res *res = data; in nfs4_xdr_dec_layoutstats()
1354 goto out; in nfs4_xdr_dec_layoutstats()
1355 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layoutstats()
1357 goto out; in nfs4_xdr_dec_layoutstats()
1360 goto out; in nfs4_xdr_dec_layoutstats()
1361 WARN_ON(res->num_dev > PNFS_LAYOUTSTATS_MAXDEV); in nfs4_xdr_dec_layoutstats()
1362 for (i = 0; i < res->num_dev; i++) { in nfs4_xdr_dec_layoutstats()
1365 goto out; in nfs4_xdr_dec_layoutstats()
1367 out: in nfs4_xdr_dec_layoutstats()
1368 res->rpc_status = status; in nfs4_xdr_dec_layoutstats()
1377 void *data) in nfs4_xdr_dec_clone() argument
1379 struct nfs42_clone_res *res = data; in nfs4_xdr_dec_clone()
1385 goto out; in nfs4_xdr_dec_clone()
1386 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_clone()
1388 goto out; in nfs4_xdr_dec_clone()
1391 goto out; in nfs4_xdr_dec_clone()
1394 goto out; in nfs4_xdr_dec_clone()
1397 goto out; in nfs4_xdr_dec_clone()
1400 goto out; in nfs4_xdr_dec_clone()
1401 status = decode_getfattr(xdr, res->dst_fattr, res->server); in nfs4_xdr_dec_clone()
1403 out: in nfs4_xdr_dec_clone()
1404 res->rpc_status = status; in nfs4_xdr_dec_clone()
1413 void *data) in nfs4_xdr_dec_layouterror() argument
1415 struct nfs42_layouterror_res *res = data; in nfs4_xdr_dec_layouterror()
1421 goto out; in nfs4_xdr_dec_layouterror()
1422 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layouterror()
1424 goto out; in nfs4_xdr_dec_layouterror()
1427 for (i = 0; i < res->num_errors && status == 0; i++) in nfs4_xdr_dec_layouterror()
1429 out: in nfs4_xdr_dec_layouterror()
1430 res->rpc_status = status; in nfs4_xdr_dec_layouterror()
1436 const void *data) in nfs4_xdr_enc_setxattr() argument
1438 const struct nfs42_setxattrargs *args = data; in nfs4_xdr_enc_setxattr()
1440 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_setxattr()
1444 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_setxattr()
1445 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_setxattr()
1451 void *data) in nfs4_xdr_dec_setxattr() argument
1453 struct nfs42_setxattrres *res = data; in nfs4_xdr_dec_setxattr()
1459 goto out; in nfs4_xdr_dec_setxattr()
1460 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_setxattr()
1462 goto out; in nfs4_xdr_dec_setxattr()
1465 goto out; in nfs4_xdr_dec_setxattr()
1467 status = decode_setxattr(xdr, &res->cinfo); in nfs4_xdr_dec_setxattr()
1468 out: in nfs4_xdr_dec_setxattr()
1473 const void *data) in nfs4_xdr_enc_getxattr() argument
1475 const struct nfs42_getxattrargs *args = data; in nfs4_xdr_enc_getxattr()
1477 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_getxattr()
1482 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_getxattr()
1483 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_getxattr()
1484 encode_getxattr(xdr, args->xattr_name, &hdr); in nfs4_xdr_enc_getxattr()
1486 plen = args->xattr_len ? args->xattr_len : XATTR_SIZE_MAX; in nfs4_xdr_enc_getxattr()
1488 rpc_prepare_reply_pages(req, args->xattr_pages, 0, plen, in nfs4_xdr_enc_getxattr()
1490 req->rq_rcv_buf.flags |= XDRBUF_SPARSE_PAGES; in nfs4_xdr_enc_getxattr()
1496 struct xdr_stream *xdr, void *data) in nfs4_xdr_dec_getxattr() argument
1498 struct nfs42_getxattrres *res = data; in nfs4_xdr_dec_getxattr()
1504 goto out; in nfs4_xdr_dec_getxattr()
1505 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_getxattr()
1507 goto out; in nfs4_xdr_dec_getxattr()
1510 goto out; in nfs4_xdr_dec_getxattr()
1512 out: in nfs4_xdr_dec_getxattr()
1517 struct xdr_stream *xdr, const void *data) in nfs4_xdr_enc_listxattrs() argument
1519 const struct nfs42_listxattrsargs *args = data; in nfs4_xdr_enc_listxattrs()
1521 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_listxattrs()
1525 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_listxattrs()
1526 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_listxattrs()
1529 rpc_prepare_reply_pages(req, args->xattr_pages, 0, args->count, in nfs4_xdr_enc_listxattrs()
1536 struct xdr_stream *xdr, void *data) in nfs4_xdr_dec_listxattrs() argument
1538 struct nfs42_listxattrsres *res = data; in nfs4_xdr_dec_listxattrs()
1542 xdr_set_scratch_buffer(xdr, page_address(res->scratch), PAGE_SIZE); in nfs4_xdr_dec_listxattrs()
1546 goto out; in nfs4_xdr_dec_listxattrs()
1547 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_listxattrs()
1549 goto out; in nfs4_xdr_dec_listxattrs()
1552 goto out; in nfs4_xdr_dec_listxattrs()
1554 out: in nfs4_xdr_dec_listxattrs()
1559 struct xdr_stream *xdr, const void *data) in nfs4_xdr_enc_removexattr() argument
1561 const struct nfs42_removexattrargs *args = data; in nfs4_xdr_enc_removexattr()
1563 .minorversion = nfs4_xdr_minorversion(&args->seq_args), in nfs4_xdr_enc_removexattr()
1567 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_removexattr()
1568 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_removexattr()
1569 encode_removexattr(xdr, args->xattr_name, &hdr); in nfs4_xdr_enc_removexattr()
1574 struct xdr_stream *xdr, void *data) in nfs4_xdr_dec_removexattr() argument
1576 struct nfs42_removexattrres *res = data; in nfs4_xdr_dec_removexattr()
1582 goto out; in nfs4_xdr_dec_removexattr()
1583 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_removexattr()
1585 goto out; in nfs4_xdr_dec_removexattr()
1588 goto out; in nfs4_xdr_dec_removexattr()
1590 status = decode_removexattr(xdr, &res->cinfo); in nfs4_xdr_dec_removexattr()
1591 out: in nfs4_xdr_dec_removexattr()