Lines Matching refs:xdr

161 	if (p != argp->xdr->scratch.iov_base)  in svcxdr_savemem()
184 if (xdr_stream_decode_u32(argp->xdr, &len) < 0) in nfsd4_decode_ignored_string()
188 if (!xdr_inline_decode(argp->xdr, len)) in nfsd4_decode_ignored_string()
200 if (xdr_stream_decode_u32(argp->xdr, &len) < 0) in nfsd4_decode_opaque()
204 p = xdr_inline_decode(argp->xdr, len); in nfsd4_decode_opaque()
220 if (xdr_stream_decode_u32(argp->xdr, lenp) < 0) in nfsd4_decode_component4()
222 p = xdr_inline_decode(argp->xdr, *lenp); in nfsd4_decode_component4()
240 p = xdr_inline_decode(argp->xdr, XDR_UNIT * 3); in nfsd4_decode_nfstime4()
255 p = xdr_inline_decode(argp->xdr, NFS4_VERIFIER_SIZE); in nfsd4_decode_verifier4()
284 status = xdr_stream_decode_uint32_array(argp->xdr, bmval, bmlen); in nfsd4_decode_bitmap4()
294 if (xdr_stream_decode_u32(argp->xdr, &ace->type) < 0) in nfsd4_decode_nfsace4()
296 if (xdr_stream_decode_u32(argp->xdr, &ace->flag) < 0) in nfsd4_decode_nfsace4()
298 if (xdr_stream_decode_u32(argp->xdr, &ace->access_mask) < 0) in nfsd4_decode_nfsace4()
301 if (xdr_stream_decode_u32(argp->xdr, &length) < 0) in nfsd4_decode_nfsace4()
303 p = xdr_inline_decode(argp->xdr, length); in nfsd4_decode_nfsace4()
327 if (xdr_stream_decode_u32(argp->xdr, &count) < 0) in nfsd4_decode_acl()
330 if (count > xdr_stream_remaining(argp->xdr) / 20) in nfsd4_decode_acl()
359 if (xdr_stream_decode_u32(argp->xdr, &lfs) < 0) in nfsd4_decode_security_label()
361 if (xdr_stream_decode_u32(argp->xdr, &pi) < 0) in nfsd4_decode_security_label()
364 if (xdr_stream_decode_u32(argp->xdr, &length) < 0) in nfsd4_decode_security_label()
368 p = xdr_inline_decode(argp->xdr, length); in nfsd4_decode_security_label()
401 if (xdr_stream_decode_u32(argp->xdr, &attrlist4_count) < 0) in nfsd4_decode_fattr4()
403 starting_pos = xdr_stream_pos(argp->xdr); in nfsd4_decode_fattr4()
408 if (xdr_stream_decode_u64(argp->xdr, &size) < 0) in nfsd4_decode_fattr4()
422 if (xdr_stream_decode_u32(argp->xdr, &mode) < 0) in nfsd4_decode_fattr4()
431 if (xdr_stream_decode_u32(argp->xdr, &length) < 0) in nfsd4_decode_fattr4()
433 p = xdr_inline_decode(argp->xdr, length); in nfsd4_decode_fattr4()
445 if (xdr_stream_decode_u32(argp->xdr, &length) < 0) in nfsd4_decode_fattr4()
447 p = xdr_inline_decode(argp->xdr, length); in nfsd4_decode_fattr4()
459 if (xdr_stream_decode_u32(argp->xdr, &set_it) < 0) in nfsd4_decode_fattr4()
487 if (xdr_stream_decode_u32(argp->xdr, &set_it) < 0) in nfsd4_decode_fattr4()
515 if (xdr_stream_decode_u32(argp->xdr, &mode) < 0) in nfsd4_decode_fattr4()
518 if (xdr_stream_decode_u32(argp->xdr, &mask) < 0) in nfsd4_decode_fattr4()
525 if (attrlist4_count != xdr_stream_pos(argp->xdr) - starting_pos) in nfsd4_decode_fattr4()
536 p = xdr_inline_decode(argp->xdr, NFS4_STATEID_SIZE); in nfsd4_decode_stateid4()
549 p = xdr_inline_decode(argp->xdr, sizeof(__be64)); in nfsd4_decode_clientid4()
575 p = xdr_inline_decode(argp->xdr, NFS4_DEVICEID4_SIZE); in nfsd4_decode_deviceid4()
586 if (xdr_stream_decode_u32(argp->xdr, &lcp->lc_layout_type) < 0) in nfsd4_decode_layoutupdate4()
593 if (xdr_stream_decode_u32(argp->xdr, &lcp->lc_up_len) < 0) in nfsd4_decode_layoutupdate4()
596 lcp->lc_up_layout = xdr_inline_decode(argp->xdr, lcp->lc_up_len); in nfsd4_decode_layoutupdate4()
610 if (xdr_stream_decode_u32(argp->xdr, &lrp->lr_return_type) < 0) in nfsd4_decode_layoutreturn4()
614 if (xdr_stream_decode_u64(argp->xdr, &lrp->lr_seg.offset) < 0) in nfsd4_decode_layoutreturn4()
616 if (xdr_stream_decode_u64(argp->xdr, &lrp->lr_seg.length) < 0) in nfsd4_decode_layoutreturn4()
621 if (xdr_stream_decode_u32(argp->xdr, &lrp->lrf_body_len) < 0) in nfsd4_decode_layoutreturn4()
624 lrp->lrf_body = xdr_inline_decode(argp->xdr, lrp->lrf_body_len); in nfsd4_decode_layoutreturn4()
649 p = xdr_inline_decode(argp->xdr, NFS4_MAX_SESSIONID_LEN); in nfsd4_decode_sessionid4()
664 if (xdr_stream_decode_u32(argp->xdr, &stamp) < 0) in nfsd4_decode_authsys_parms()
670 if (xdr_stream_decode_u32(argp->xdr, &uid) < 0) in nfsd4_decode_authsys_parms()
672 if (xdr_stream_decode_u32(argp->xdr, &gid) < 0) in nfsd4_decode_authsys_parms()
674 if (xdr_stream_decode_u32(argp->xdr, &gidcount) < 0) in nfsd4_decode_authsys_parms()
678 p = xdr_inline_decode(argp->xdr, gidcount << 2); in nfsd4_decode_authsys_parms()
707 if (xdr_stream_decode_u32(argp->xdr, &service) < 0) in nfsd4_decode_gss_cb_handles4()
731 if (xdr_stream_decode_u32(argp->xdr, &nr_secflavs) < 0) in nfsd4_decode_cb_sec()
740 if (xdr_stream_decode_u32(argp->xdr, &secflavor) < 0) in nfsd4_decode_cb_sec()
776 if (xdr_stream_decode_u32(argp->xdr, &access->ac_req_access) < 0) in nfsd4_decode_access()
785 if (xdr_stream_decode_u32(argp->xdr, &close->cl_seqid) < 0) in nfsd4_decode_close()
795 if (xdr_stream_decode_u64(argp->xdr, &commit->co_offset) < 0) in nfsd4_decode_commit()
797 if (xdr_stream_decode_u32(argp->xdr, &commit->co_count) < 0) in nfsd4_decode_commit()
810 if (xdr_stream_decode_u32(argp->xdr, &create->cr_type) < 0) in nfsd4_decode_create()
814 if (xdr_stream_decode_u32(argp->xdr, &create->cr_datalen) < 0) in nfsd4_decode_create()
816 p = xdr_inline_decode(argp->xdr, create->cr_datalen); in nfsd4_decode_create()
825 if (xdr_stream_decode_u32(argp->xdr, &create->cr_specdata1) < 0) in nfsd4_decode_create()
827 if (xdr_stream_decode_u32(argp->xdr, &create->cr_specdata2) < 0) in nfsd4_decode_create()
880 if (xdr_stream_decode_u32(argp->xdr, &lock->lk_new_open_seqid) < 0) in nfsd4_decode_open_to_lock_owner4()
885 if (xdr_stream_decode_u32(argp->xdr, &lock->lk_new_lock_seqid) < 0) in nfsd4_decode_open_to_lock_owner4()
900 if (xdr_stream_decode_u32(argp->xdr, &lock->lk_old_lock_seqid) < 0) in nfsd4_decode_exist_lock_owner4()
909 if (xdr_stream_decode_bool(argp->xdr, &lock->lk_is_new) < 0) in nfsd4_decode_locker4()
921 if (xdr_stream_decode_u32(argp->xdr, &lock->lk_type) < 0) in nfsd4_decode_lock()
925 if (xdr_stream_decode_bool(argp->xdr, &lock->lk_reclaim) < 0) in nfsd4_decode_lock()
927 if (xdr_stream_decode_u64(argp->xdr, &lock->lk_offset) < 0) in nfsd4_decode_lock()
929 if (xdr_stream_decode_u64(argp->xdr, &lock->lk_length) < 0) in nfsd4_decode_lock()
939 if (xdr_stream_decode_u32(argp->xdr, &lockt->lt_type) < 0) in nfsd4_decode_lockt()
943 if (xdr_stream_decode_u64(argp->xdr, &lockt->lt_offset) < 0) in nfsd4_decode_lockt()
945 if (xdr_stream_decode_u64(argp->xdr, &lockt->lt_length) < 0) in nfsd4_decode_lockt()
957 if (xdr_stream_decode_u32(argp->xdr, &locku->lu_type) < 0) in nfsd4_decode_locku()
961 if (xdr_stream_decode_u32(argp->xdr, &locku->lu_seqid) < 0) in nfsd4_decode_locku()
966 if (xdr_stream_decode_u64(argp->xdr, &locku->lu_offset) < 0) in nfsd4_decode_locku()
968 if (xdr_stream_decode_u64(argp->xdr, &locku->lu_length) < 0) in nfsd4_decode_locku()
986 if (xdr_stream_decode_u32(argp->xdr, &open->op_createmode) < 0) in nfsd4_decode_createhow4()
1028 if (xdr_stream_decode_u32(argp->xdr, &open->op_create) < 0) in nfsd4_decode_openflag4()
1049 if (xdr_stream_decode_u32(argp->xdr, &w) < 0) in nfsd4_decode_share_access()
1098 if (xdr_stream_decode_u32(argp->xdr, x) < 0) in nfsd4_decode_share_deny()
1113 if (xdr_stream_decode_u32(argp->xdr, &open->op_claim_type) < 0) in nfsd4_decode_open_claim4()
1124 if (xdr_stream_decode_u32(argp->xdr, &open->op_delegate_type) < 0) in nfsd4_decode_open_claim4()
1165 if (xdr_stream_decode_u32(argp->xdr, &open->op_seqid) < 0) in nfsd4_decode_open()
1198 if (xdr_stream_decode_u32(argp->xdr, &open_conf->oc_seqid) < 0) in nfsd4_decode_open_confirm()
1217 if (xdr_stream_decode_u32(argp->xdr, &open_down->od_seqid) < 0) in nfsd4_decode_open_downgrade()
1233 if (xdr_stream_decode_u32(argp->xdr, &putfh->pf_fhlen) < 0) in nfsd4_decode_putfh()
1237 p = xdr_inline_decode(argp->xdr, putfh->pf_fhlen); in nfsd4_decode_putfh()
1266 if (xdr_stream_decode_u64(argp->xdr, &read->rd_offset) < 0) in nfsd4_decode_read()
1268 if (xdr_stream_decode_u32(argp->xdr, &read->rd_length) < 0) in nfsd4_decode_read()
1281 if (xdr_stream_decode_u64(argp->xdr, &readdir->rd_cookie) < 0) in nfsd4_decode_readdir()
1286 if (xdr_stream_decode_u32(argp->xdr, &readdir->rd_dircount) < 0) in nfsd4_decode_readdir()
1288 if (xdr_stream_decode_u32(argp->xdr, &readdir->rd_maxcount) < 0) in nfsd4_decode_readdir()
1290 if (xdr_stream_decode_uint32_array(argp->xdr, readdir->rd_bmval, in nfsd4_decode_readdir()
1367 if (xdr_stream_decode_u32(argp->xdr, &setclientid->se_callback_prog) < 0) in nfsd4_decode_setclientid()
1369 if (xdr_stream_decode_u32(argp->xdr, &setclientid->se_callback_netid_len) < 0) in nfsd4_decode_setclientid()
1371 p = xdr_inline_decode(argp->xdr, setclientid->se_callback_netid_len); in nfsd4_decode_setclientid()
1379 if (xdr_stream_decode_u32(argp->xdr, &setclientid->se_callback_addr_len) < 0) in nfsd4_decode_setclientid()
1381 p = xdr_inline_decode(argp->xdr, setclientid->se_callback_addr_len); in nfsd4_decode_setclientid()
1388 if (xdr_stream_decode_u32(argp->xdr, &setclientid->se_callback_ident) < 0) in nfsd4_decode_setclientid()
1427 if (xdr_stream_decode_u32(argp->xdr, &verify->ve_attrlen) < 0) in nfsd4_decode_verify()
1429 p = xdr_inline_decode(argp->xdr, verify->ve_attrlen); in nfsd4_decode_verify()
1448 if (xdr_stream_decode_u64(argp->xdr, &write->wr_offset) < 0) in nfsd4_decode_write()
1450 if (xdr_stream_decode_u32(argp->xdr, &write->wr_stable_how) < 0) in nfsd4_decode_write()
1454 if (xdr_stream_decode_u32(argp->xdr, &write->wr_buflen) < 0) in nfsd4_decode_write()
1456 if (!xdr_stream_subsegment(argp->xdr, &write->wr_payload, write->wr_buflen)) in nfsd4_decode_write()
1491 if (xdr_stream_decode_u32(argp->xdr, &bc->bc_cb_program) < 0) in nfsd4_decode_backchannel_ctl()
1507 if (xdr_stream_decode_u32(argp->xdr, &bcts->dir) < 0) in nfsd4_decode_bind_conn_to_session()
1509 if (xdr_stream_decode_u32(argp->xdr, &use_conn_in_rdma_mode) < 0) in nfsd4_decode_bind_conn_to_session()
1550 if (xdr_stream_decode_u32(argp->xdr, &count) < 0) in nfsd4_decode_ssv_sp_parms()
1559 if (xdr_stream_decode_u32(argp->xdr, &count) < 0) in nfsd4_decode_ssv_sp_parms()
1567 if (xdr_stream_decode_u32(argp->xdr, &window) < 0) in nfsd4_decode_ssv_sp_parms()
1569 if (xdr_stream_decode_u32(argp->xdr, &num_gss_handles) < 0) in nfsd4_decode_ssv_sp_parms()
1581 if (xdr_stream_decode_u32(argp->xdr, &exid->spa_how) < 0) in nfsd4_decode_state_protect4_a()
1610 if (xdr_stream_decode_u32(argp->xdr, &count) < 0) in nfsd4_decode_nfs_impl_id4()
1653 if (xdr_stream_decode_u32(argp->xdr, &exid->flags) < 0) in nfsd4_decode_exchange_id()
1667 p = xdr_inline_decode(argp->xdr, XDR_UNIT * 7); in nfsd4_decode_channel_attrs4()
1683 if (xdr_stream_decode_u32(argp->xdr, &ca->rdma_attrs) < 0) in nfsd4_decode_channel_attrs4()
1704 if (xdr_stream_decode_u32(argp->xdr, &sess->seqid) < 0) in nfsd4_decode_create_session()
1706 if (xdr_stream_decode_u32(argp->xdr, &sess->flags) < 0) in nfsd4_decode_create_session()
1714 if (xdr_stream_decode_u32(argp->xdr, &sess->callback_prog) < 0) in nfsd4_decode_create_session()
1747 if (xdr_stream_decode_u32(argp->xdr, &gdev->gd_layout_type) < 0) in nfsd4_decode_getdeviceinfo()
1749 if (xdr_stream_decode_u32(argp->xdr, &gdev->gd_maxcount) < 0) in nfsd4_decode_getdeviceinfo()
1751 if (xdr_stream_decode_uint32_array(argp->xdr, in nfsd4_decode_getdeviceinfo()
1766 if (xdr_stream_decode_u64(argp->xdr, &lcp->lc_seg.offset) < 0) in nfsd4_decode_layoutcommit()
1768 if (xdr_stream_decode_u64(argp->xdr, &lcp->lc_seg.length) < 0) in nfsd4_decode_layoutcommit()
1770 if (xdr_stream_decode_bool(argp->xdr, &lcp->lc_reclaim) < 0) in nfsd4_decode_layoutcommit()
1775 if (xdr_stream_decode_u32(argp->xdr, &lcp->lc_newoffset) < 0) in nfsd4_decode_layoutcommit()
1778 if (xdr_stream_decode_u64(argp->xdr, &lcp->lc_last_wr) < 0) in nfsd4_decode_layoutcommit()
1782 p = xdr_inline_decode(argp->xdr, XDR_UNIT); in nfsd4_decode_layoutcommit()
1803 if (xdr_stream_decode_u32(argp->xdr, &lgp->lg_signal) < 0) in nfsd4_decode_layoutget()
1805 if (xdr_stream_decode_u32(argp->xdr, &lgp->lg_layout_type) < 0) in nfsd4_decode_layoutget()
1807 if (xdr_stream_decode_u32(argp->xdr, &lgp->lg_seg.iomode) < 0) in nfsd4_decode_layoutget()
1809 if (xdr_stream_decode_u64(argp->xdr, &lgp->lg_seg.offset) < 0) in nfsd4_decode_layoutget()
1811 if (xdr_stream_decode_u64(argp->xdr, &lgp->lg_seg.length) < 0) in nfsd4_decode_layoutget()
1813 if (xdr_stream_decode_u64(argp->xdr, &lgp->lg_minlength) < 0) in nfsd4_decode_layoutget()
1818 if (xdr_stream_decode_u32(argp->xdr, &lgp->lg_maxcount) < 0) in nfsd4_decode_layoutget()
1830 if (xdr_stream_decode_bool(argp->xdr, &lrp->lr_reclaim) < 0) in nfsd4_decode_layoutreturn()
1832 if (xdr_stream_decode_u32(argp->xdr, &lrp->lr_layout_type) < 0) in nfsd4_decode_layoutreturn()
1834 if (xdr_stream_decode_u32(argp->xdr, &lrp->lr_seg.iomode) < 0) in nfsd4_decode_layoutreturn()
1844 if (xdr_stream_decode_u32(argp->xdr, &sin->sin_style) < 0) in nfsd4_decode_secinfo_no_name()
1861 p = xdr_inline_decode(argp->xdr, XDR_UNIT * 4); in nfsd4_decode_sequence()
1883 if (xdr_stream_decode_u32(argp->xdr, &test_stateid->ts_num_ids) < 0) in nfsd4_decode_test_stateid()
1912 if (xdr_stream_decode_bool(argp->xdr, &rc->rca_one_fs) < 0) in nfsd4_decode_reclaim_complete()
1927 if (xdr_stream_decode_u64(argp->xdr, &fallocate->falloc_offset) < 0) in nfsd4_decode_fallocate()
1929 if (xdr_stream_decode_u64(argp->xdr, &fallocate->falloc_length) < 0) in nfsd4_decode_fallocate()
1941 if (xdr_stream_decode_u32(argp->xdr, &ns->nl4_type) < 0) in nfsd4_decode_nl4_server()
1949 if (xdr_stream_decode_u32(argp->xdr, &naddr->netid_len) < 0) in nfsd4_decode_nl4_server()
1954 p = xdr_inline_decode(argp->xdr, naddr->netid_len); in nfsd4_decode_nl4_server()
1959 if (xdr_stream_decode_u32(argp->xdr, &naddr->addr_len) < 0) in nfsd4_decode_nl4_server()
1964 p = xdr_inline_decode(argp->xdr, naddr->addr_len); in nfsd4_decode_nl4_server()
1991 if (xdr_stream_decode_u64(argp->xdr, &copy->cp_src_pos) < 0) in nfsd4_decode_copy()
1993 if (xdr_stream_decode_u64(argp->xdr, &copy->cp_dst_pos) < 0) in nfsd4_decode_copy()
1995 if (xdr_stream_decode_u64(argp->xdr, &copy->cp_count) < 0) in nfsd4_decode_copy()
1998 if (xdr_stream_decode_u32(argp->xdr, &consecutive) < 0) in nfsd4_decode_copy()
2000 if (xdr_stream_decode_bool(argp->xdr, &sync) < 0) in nfsd4_decode_copy()
2004 if (xdr_stream_decode_u32(argp->xdr, &count) < 0) in nfsd4_decode_copy()
2074 if (xdr_stream_decode_u64(argp->xdr, &seek->seek_offset) < 0) in nfsd4_decode_seek()
2076 if (xdr_stream_decode_u32(argp->xdr, &seek->seek_whence) < 0) in nfsd4_decode_seek()
2096 if (xdr_stream_decode_u64(argp->xdr, &clone->cl_src_pos) < 0) in nfsd4_decode_clone()
2098 if (xdr_stream_decode_u64(argp->xdr, &clone->cl_dst_pos) < 0) in nfsd4_decode_clone()
2100 if (xdr_stream_decode_u64(argp->xdr, &clone->cl_count) < 0) in nfsd4_decode_clone()
2119 nfsd4_vbuf_from_vector(struct nfsd4_compoundargs *argp, struct xdr_buf *xdr, in nfsd4_vbuf_from_vector() argument
2122 struct page **pages = xdr->pages; in nfsd4_vbuf_from_vector()
2123 struct kvec *head = xdr->head; in nfsd4_vbuf_from_vector()
2170 if (xdr_stream_decode_u32(argp->xdr, &namelen) < 0) in nfsd4_decode_xattr_name()
2176 p = xdr_inline_decode(argp->xdr, namelen); in nfsd4_decode_xattr_name()
2240 if (xdr_stream_decode_u32(argp->xdr, &flags) < 0) in nfsd4_decode_setxattr()
2254 if (xdr_stream_decode_u32(argp->xdr, &size) < 0) in nfsd4_decode_setxattr()
2263 if (!xdr_stream_subsegment(argp->xdr, &payload, size)) in nfsd4_decode_setxattr()
2281 if (xdr_stream_decode_u64(argp->xdr, &listxattrs->lsxa_cookie) < 0) in nfsd4_decode_listxattrs()
2292 if (xdr_stream_decode_u32(argp->xdr, &maxcount) < 0) in nfsd4_decode_listxattrs()
2442 if (xdr_stream_decode_u32(argp->xdr, &argp->taglen) < 0) in nfsd4_decode_compound()
2449 p = xdr_inline_decode(argp->xdr, argp->taglen); in nfsd4_decode_compound()
2458 if (xdr_stream_decode_u32(argp->xdr, &argp->minorversion) < 0) in nfsd4_decode_compound()
2460 if (xdr_stream_decode_u32(argp->xdr, &argp->client_opcnt) < 0) in nfsd4_decode_compound()
2480 if (xdr_stream_decode_u32(argp->xdr, &op->opnum) < 0) in nfsd4_decode_compound()
2578 static __be32 nfsd4_encode_components_esc(struct xdr_stream *xdr, char sep, in nfsd4_encode_components_esc() argument
2590 pathlen_offset = xdr->buf->len; in nfsd4_encode_components_esc()
2591 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_components_esc()
2617 p = xdr_reserve_space(xdr, strlen + 4); in nfsd4_encode_components_esc()
2631 write_bytes_to_xdr_buf(xdr->buf, pathlen_offset, &pathlen, 4); in nfsd4_encode_components_esc()
2638 static __be32 nfsd4_encode_components(struct xdr_stream *xdr, char sep, in nfsd4_encode_components() argument
2641 return nfsd4_encode_components_esc(xdr, sep, components, 0, 0); in nfsd4_encode_components()
2647 static __be32 nfsd4_encode_fs_location4(struct xdr_stream *xdr, in nfsd4_encode_fs_location4() argument
2652 status = nfsd4_encode_components_esc(xdr, ':', location->hosts, in nfsd4_encode_fs_location4()
2656 status = nfsd4_encode_components(xdr, '/', location->path); in nfsd4_encode_fs_location4()
2665 static __be32 nfsd4_encode_path(struct xdr_stream *xdr, in nfsd4_encode_path() argument
2702 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_path()
2713 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_path()
2735 static __be32 nfsd4_encode_fsloc_fsroot(struct xdr_stream *xdr, in nfsd4_encode_fsloc_fsroot() argument
2744 res = nfsd4_encode_path(xdr, &exp_ps->ex_path, path); in nfsd4_encode_fsloc_fsroot()
2752 static __be32 nfsd4_encode_fs_locations(struct xdr_stream *xdr, in nfsd4_encode_fs_locations() argument
2760 status = nfsd4_encode_fsloc_fsroot(xdr, rqstp, &exp->ex_path); in nfsd4_encode_fs_locations()
2763 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fs_locations()
2768 status = nfsd4_encode_fs_location4(xdr, &fslocs->locations[i]); in nfsd4_encode_fs_locations()
2790 nfsd4_encode_aclname(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_aclname() argument
2794 return nfs4_acl_write_who(xdr, ace->whotype); in nfsd4_encode_aclname()
2796 return nfsd4_encode_group(xdr, rqstp, ace->who_gid); in nfsd4_encode_aclname()
2798 return nfsd4_encode_user(xdr, rqstp, ace->who_uid); in nfsd4_encode_aclname()
2802 nfsd4_encode_layout_types(struct xdr_stream *xdr, u32 layout_types) in nfsd4_encode_layout_types() argument
2807 p = xdr_reserve_space(xdr, 4 + 4 * i); in nfsd4_encode_layout_types()
2827 nfsd4_encode_security_label(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_security_label() argument
2832 p = xdr_reserve_space(xdr, len + 4 + 4 + 4); in nfsd4_encode_security_label()
2847 nfsd4_encode_security_label(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_security_label() argument
2889 nfsd4_encode_bitmap(struct xdr_stream *xdr, u32 bmval0, u32 bmval1, u32 bmval2) in nfsd4_encode_bitmap() argument
2894 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_bitmap()
2902 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_bitmap()
2909 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_bitmap()
2926 nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp, in nfsd4_encode_fattr() argument
2938 int starting_len = xdr->buf->len; in nfsd4_encode_fattr()
3024 status = nfsd4_encode_bitmap(xdr, bmval0, bmval1, bmval2); in nfsd4_encode_fattr()
3028 attrlen_offset = xdr->buf->len; in nfsd4_encode_fattr()
3029 attrlen_p = xdr_reserve_space(xdr, XDR_UNIT); in nfsd4_encode_fattr()
3043 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3050 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
3060 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3071 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3081 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3087 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3093 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3099 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3105 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3111 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
3135 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3141 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3147 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3156 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3163 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3169 p = xdr_reserve_space(xdr, 4*3); in nfsd4_encode_fattr()
3176 status = nfsd4_encode_aclname(xdr, rqstp, ace); in nfsd4_encode_fattr()
3183 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3190 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3196 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3202 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3208 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3214 p = xdr_reserve_space(xdr, fhp->fh_handle.fh_size + 4); in nfsd4_encode_fattr()
3221 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3227 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3233 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3239 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3245 status = nfsd4_encode_fs_locations(xdr, rqstp, exp); in nfsd4_encode_fattr()
3250 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3256 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3262 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3268 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3274 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3280 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3286 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3292 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3298 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3304 status = nfsd4_encode_user(xdr, rqstp, stat.uid); in nfsd4_encode_fattr()
3309 status = nfsd4_encode_group(xdr, rqstp, stat.gid); in nfsd4_encode_fattr()
3314 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3321 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3328 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3335 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3342 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3349 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3356 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3362 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3369 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3376 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3385 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3403 status = nfsd4_encode_layout_types(xdr, exp->ex_layout_types); in nfsd4_encode_fattr()
3409 status = nfsd4_encode_layout_types(xdr, exp->ex_layout_types); in nfsd4_encode_fattr()
3415 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3429 status = nfsd4_encode_bitmap(xdr, supp[0], supp[1], supp[2]); in nfsd4_encode_fattr()
3436 status = nfsd4_encode_security_label(xdr, rqstp, context, in nfsd4_encode_fattr()
3444 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3452 *attrlen_p = cpu_to_be32(xdr->buf->len - attrlen_offset - XDR_UNIT); in nfsd4_encode_fattr()
3466 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_fattr()
3476 static void svcxdr_init_encode_from_buffer(struct xdr_stream *xdr, in svcxdr_init_encode_from_buffer() argument
3479 xdr->scratch.iov_len = 0; in svcxdr_init_encode_from_buffer()
3484 xdr->buf = buf; in svcxdr_init_encode_from_buffer()
3485 xdr->iov = buf->head; in svcxdr_init_encode_from_buffer()
3486 xdr->p = p; in svcxdr_init_encode_from_buffer()
3487 xdr->end = (void *)p + bytes; in svcxdr_init_encode_from_buffer()
3497 struct xdr_stream xdr; in nfsd4_encode_fattr_to_buf() local
3500 svcxdr_init_encode_from_buffer(&xdr, &dummy, *p, words << 2); in nfsd4_encode_fattr_to_buf()
3501 ret = nfsd4_encode_fattr(&xdr, fhp, exp, dentry, bmval, rqstp, in nfsd4_encode_fattr_to_buf()
3503 *p = xdr.p; in nfsd4_encode_fattr_to_buf()
3517 nfsd4_encode_dirent_fattr(struct xdr_stream *xdr, struct nfsd4_readdir *cd, in nfsd4_encode_dirent_fattr() argument
3561 nfserr = nfsd4_encode_fattr(xdr, NULL, exp, dentry, cd->rd_bmval, in nfsd4_encode_dirent_fattr()
3570 nfsd4_encode_rdattr_error(struct xdr_stream *xdr, __be32 nfserr) in nfsd4_encode_rdattr_error() argument
3574 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_rdattr_error()
3592 struct xdr_stream *xdr = cd->xdr; in nfsd4_encode_dirent() local
3593 int start_offset = xdr->buf->len; in nfsd4_encode_dirent()
3609 write_bytes_to_xdr_buf(xdr->buf, cd->cookie_offset, in nfsd4_encode_dirent()
3613 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_dirent()
3617 cookie_offset = xdr->buf->len; in nfsd4_encode_dirent()
3618 p = xdr_reserve_space(xdr, 3*4 + namlen); in nfsd4_encode_dirent()
3624 nfserr = nfsd4_encode_dirent_fattr(xdr, cd, name, namlen); in nfsd4_encode_dirent()
3632 xdr_truncate_encode(xdr, start_offset); in nfsd4_encode_dirent()
3655 p = nfsd4_encode_rdattr_error(xdr, nfserr); in nfsd4_encode_dirent()
3662 entry_bytes = xdr->buf->len - start_offset; in nfsd4_encode_dirent()
3685 xdr_truncate_encode(xdr, start_offset); in nfsd4_encode_dirent()
3691 nfsd4_encode_stateid(struct xdr_stream *xdr, stateid_t *sid) in nfsd4_encode_stateid() argument
3695 p = xdr_reserve_space(xdr, sizeof(stateid_t)); in nfsd4_encode_stateid()
3709 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_access() local
3712 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_access()
3724 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_bind_conn_to_session() local
3727 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 8); in nfsd4_encode_bind_conn_to_session()
3743 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_close() local
3745 return nfsd4_encode_stateid(xdr, &close->cl_stateid); in nfsd4_encode_close()
3754 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_commit() local
3757 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_commit()
3770 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_create() local
3773 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_create()
3777 return nfsd4_encode_bitmap(xdr, create->cr_bmval[0], in nfsd4_encode_create()
3787 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_getattr() local
3789 return nfsd4_encode_fattr(xdr, fhp, fhp->fh_export, fhp->fh_dentry, in nfsd4_encode_getattr()
3798 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_getfh() local
3804 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_getfh()
3816 nfsd4_encode_lock_denied(struct xdr_stream *xdr, struct nfsd4_lock_denied *ld) in nfsd4_encode_lock_denied() argument
3822 p = xdr_reserve_space(xdr, 32 + XDR_LEN(conf->len)); in nfsd4_encode_lock_denied()
3855 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_lock() local
3858 nfserr = nfsd4_encode_stateid(xdr, &lock->lk_resp_stateid); in nfsd4_encode_lock()
3860 nfserr = nfsd4_encode_lock_denied(xdr, &lock->lk_denied); in nfsd4_encode_lock()
3870 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_lockt() local
3873 nfsd4_encode_lock_denied(xdr, &lockt->lt_denied); in nfsd4_encode_lockt()
3882 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_locku() local
3884 return nfsd4_encode_stateid(xdr, &locku->lu_stateid); in nfsd4_encode_locku()
3893 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_link() local
3896 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_link()
3909 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_open() local
3912 nfserr = nfsd4_encode_stateid(xdr, &open->op_stateid); in nfsd4_encode_open()
3915 p = xdr_reserve_space(xdr, 24); in nfsd4_encode_open()
3921 nfserr = nfsd4_encode_bitmap(xdr, open->op_bmval[0], open->op_bmval[1], in nfsd4_encode_open()
3926 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_open()
3935 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3938 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_open()
3952 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3955 p = xdr_reserve_space(xdr, 32); in nfsd4_encode_open()
3979 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_open()
3987 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_open()
4005 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_open_confirm() local
4007 return nfsd4_encode_stateid(xdr, &oc->oc_resp_stateid); in nfsd4_encode_open_confirm()
4015 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_open_downgrade() local
4017 return nfsd4_encode_stateid(xdr, &od->od_stateid); in nfsd4_encode_open_downgrade()
4025 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_splice_read() local
4026 struct xdr_buf *buf = xdr->buf; in nfsd4_encode_splice_read()
4031 if (xdr->end - xdr->p < 1) in nfsd4_encode_splice_read()
4049 xdr->page_ptr += (buf->page_base + maxcount + PAGE_SIZE - 1) in nfsd4_encode_splice_read()
4053 buf->tail[0].iov_base = xdr->p; in nfsd4_encode_splice_read()
4055 xdr->iov = buf->tail; in nfsd4_encode_splice_read()
4059 *(xdr->p++) = 0; in nfsd4_encode_splice_read()
4066 space_left = min_t(int, (void *)xdr->end - (void *)xdr->p, in nfsd4_encode_splice_read()
4069 xdr->end = (__be32 *)((void *)xdr->end + space_left); in nfsd4_encode_splice_read()
4087 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_readv() local
4088 unsigned int starting_len = xdr->buf->len; in nfsd4_encode_readv()
4092 read->rd_vlen = xdr_reserve_space_vec(xdr, resp->rqstp->rq_vec, maxcount); in nfsd4_encode_readv()
4104 xdr_truncate_encode(xdr, starting_len + xdr_align_size(maxcount)); in nfsd4_encode_readv()
4106 write_bytes_to_xdr_buf(xdr->buf, starting_len + maxcount, &zero, in nfsd4_encode_readv()
4118 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_read() local
4120 int starting_len = xdr->buf->len; in nfsd4_encode_read()
4127 p = xdr_reserve_space(xdr, 8); /* eof flag and byte count */ in nfsd4_encode_read()
4132 if (resp->xdr->buf->page_len && splice_ok) { in nfsd4_encode_read()
4136 xdr_commit_encode(xdr); in nfsd4_encode_read()
4139 (xdr->buf->buflen - xdr->buf->len)); in nfsd4_encode_read()
4146 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_read()
4161 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_readlink() local
4162 int length_offset = xdr->buf->len; in nfsd4_encode_readlink()
4165 maxcount_p = xdr_reserve_space(xdr, XDR_UNIT); in nfsd4_encode_readlink()
4170 p = xdr_reserve_space(xdr, maxcount); in nfsd4_encode_readlink()
4192 xdr_truncate_encode(xdr, length_offset + 4 + xdr_align_size(maxcount)); in nfsd4_encode_readlink()
4193 write_bytes_to_xdr_buf(xdr->buf, length_offset + 4 + maxcount, &zero, in nfsd4_encode_readlink()
4198 xdr_truncate_encode(xdr, length_offset); in nfsd4_encode_readlink()
4211 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_readdir() local
4212 int starting_len = xdr->buf->len; in nfsd4_encode_readdir()
4215 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_readdir()
4222 xdr->buf->head[0].iov_len = (char *)xdr->p - in nfsd4_encode_readdir()
4223 (char *)xdr->buf->head[0].iov_base; in nfsd4_encode_readdir()
4229 bytes_left = xdr->buf->buflen - xdr->buf->len in nfsd4_encode_readdir()
4252 readdir->xdr = xdr; in nfsd4_encode_readdir()
4263 xdr->buf->len == starting_len + 8) { in nfsd4_encode_readdir()
4277 write_bytes_to_xdr_buf(xdr->buf, readdir->cookie_offset, in nfsd4_encode_readdir()
4281 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_readdir()
4291 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_readdir()
4300 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_remove() local
4303 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_remove()
4315 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_rename() local
4318 p = xdr_reserve_space(xdr, 40); in nfsd4_encode_rename()
4327 nfsd4_do_encode_secinfo(struct xdr_stream *xdr, struct svc_export *exp) in nfsd4_do_encode_secinfo() argument
4356 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
4367 p = xdr_reserve_space(xdr, 4 + 4 + in nfsd4_do_encode_secinfo()
4377 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
4399 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_secinfo() local
4401 return nfsd4_do_encode_secinfo(xdr, secinfo->si_exp); in nfsd4_encode_secinfo()
4409 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_secinfo_no_name() local
4411 return nfsd4_do_encode_secinfo(xdr, secinfo->sin_exp); in nfsd4_encode_secinfo_no_name()
4423 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_setattr() local
4426 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_setattr()
4449 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_setclientid() local
4453 p = xdr_reserve_space(xdr, 8 + NFS4_VERIFIER_SIZE); in nfsd4_encode_setclientid()
4461 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_setclientid()
4475 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_write() local
4478 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_write()
4493 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_exchange_id() local
4507 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
4526 nfserr = nfsd4_encode_bitmap(xdr, in nfsd4_encode_exchange_id()
4533 nfserr = nfsd4_encode_bitmap(xdr, in nfsd4_encode_exchange_id()
4544 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
4572 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_create_session() local
4575 p = xdr_reserve_space(xdr, 24); in nfsd4_encode_create_session()
4583 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
4595 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
4601 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
4613 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
4626 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_sequence() local
4629 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 20); in nfsd4_encode_sequence()
4641 resp->cstate.data_offset = xdr->buf->len; /* DRC cache data pointer */ in nfsd4_encode_sequence()
4650 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_test_stateid() local
4654 p = xdr_reserve_space(xdr, 4 + (4 * test_stateid->ts_num_ids)); in nfsd4_encode_test_stateid()
4672 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_getdeviceinfo() local
4674 u32 starting_len = xdr->buf->len, needed_len; in nfsd4_encode_getdeviceinfo()
4677 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4686 nfserr = ops->encode_getdeviceinfo(xdr, gdev); in nfsd4_encode_getdeviceinfo()
4693 if (xdr->buf->len + 4 > gdev->gd_maxcount) in nfsd4_encode_getdeviceinfo()
4700 p = xdr_reserve_space(xdr, 4 + 4); in nfsd4_encode_getdeviceinfo()
4706 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4715 needed_len = xdr->buf->len + 4 /* notifications */; in nfsd4_encode_getdeviceinfo()
4716 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_getdeviceinfo()
4717 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4729 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_layoutget() local
4733 p = xdr_reserve_space(xdr, 36 + sizeof(stateid_opaque_t)); in nfsd4_encode_layoutget()
4749 return ops->encode_layoutget(xdr, lgp); in nfsd4_encode_layoutget()
4757 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_layoutcommit() local
4760 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutcommit()
4765 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_layoutcommit()
4779 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_layoutreturn() local
4782 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutreturn()
4787 return nfsd4_encode_stateid(xdr, &lrp->lr_sid); in nfsd4_encode_layoutreturn()
4797 p = xdr_reserve_space(resp->xdr, 4); in nfsd42_encode_write_res()
4806 nfserr = nfsd4_encode_stateid(resp->xdr, &write->cb_stateid); in nfsd42_encode_write_res()
4810 p = xdr_reserve_space(resp->xdr, 8 + 4 + NFS4_VERIFIER_SIZE); in nfsd42_encode_write_res()
4824 struct xdr_stream *xdr = resp->xdr; in nfsd42_encode_nl4_server() local
4828 p = xdr_reserve_space(xdr, 4); in nfsd42_encode_nl4_server()
4838 p = xdr_reserve_space(xdr, in nfsd42_encode_nl4_server()
4873 p = xdr_reserve_space(resp->xdr, 4 + 4); in nfsd4_encode_copy()
4884 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_offload_status() local
4887 p = xdr_reserve_space(xdr, 8 + 4); in nfsd4_encode_offload_status()
4901 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_read_plus_data() local
4906 p = xdr_reserve_space(xdr, 4 + 8 + 4); in nfsd4_encode_read_plus_data()
4909 if (resp->xdr->buf->page_len && splice_ok) { in nfsd4_encode_read_plus_data()
4915 (xdr->buf->buflen - xdr->buf->len)); in nfsd4_encode_read_plus_data()
4937 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_read_plus() local
4938 int starting_len = xdr->buf->len; in nfsd4_encode_read_plus()
4946 p = xdr_reserve_space(xdr, 4 + 4); in nfsd4_encode_read_plus()
4949 xdr_commit_encode(xdr); in nfsd4_encode_read_plus()
4957 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_read_plus()
4974 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_copy_notify() local
4981 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_copy_notify()
4990 nfserr = nfsd4_encode_stateid(xdr, &cn->cpn_cnr_stateid); in nfsd4_encode_copy_notify()
4995 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_copy_notify()
5012 p = xdr_reserve_space(resp->xdr, 4 + 8); in nfsd4_encode_seek()
5030 nfsd4_vbuf_to_stream(struct xdr_stream *xdr, char *buf, u32 buflen) in nfsd4_vbuf_to_stream() argument
5036 ((void *)xdr->end - (void *)xdr->p)); in nfsd4_vbuf_to_stream()
5037 p = xdr_reserve_space(xdr, cplen); in nfsd4_vbuf_to_stream()
5047 p = xdr_reserve_space(xdr, cplen); in nfsd4_vbuf_to_stream()
5075 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_getxattr() local
5078 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getxattr()
5087 err = nfsd4_vbuf_to_stream(xdr, getxattr->getxa_buf, in nfsd4_encode_getxattr()
5100 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_setxattr() local
5103 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_setxattr()
5142 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_listxattrs() local
5162 cookie_offset = xdr->buf->len; in nfsd4_encode_listxattrs()
5164 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_listxattrs()
5206 p = xdr_reserve_space(xdr, xdrlen); in nfsd4_encode_listxattrs()
5231 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_listxattrs()
5240 write_bytes_to_xdr_buf(xdr->buf, cookie_offset, &cookie, 8); in nfsd4_encode_listxattrs()
5242 write_bytes_to_xdr_buf(xdr->buf, count_offset, &tmp, 4); in nfsd4_encode_listxattrs()
5254 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_removexattr() local
5257 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_removexattr()
5394 struct xdr_stream *xdr = resp->xdr; in nfsd4_encode_operation() local
5402 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_operation()
5408 post_err_offset = xdr->buf->len; in nfsd4_encode_operation()
5423 xdr_commit_encode(xdr); in nfsd4_encode_operation()
5451 xdr_truncate_encode(xdr, post_err_offset); in nfsd4_encode_operation()
5454 int len = xdr->buf->len - post_err_offset; in nfsd4_encode_operation()
5458 read_bytes_from_xdr_buf(xdr->buf, post_err_offset, in nfsd4_encode_operation()
5472 nfsd4_encode_replay(struct xdr_stream *xdr, struct nfsd4_op *op) in nfsd4_encode_replay() argument
5477 p = xdr_reserve_space(xdr, 8 + rp->rp_buflen); in nfsd4_encode_replay()
5504 nfs4svc_decode_compoundargs(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfs4svc_decode_compoundargs() argument
5511 args->xdr = xdr; in nfs4svc_decode_compoundargs()
5519 nfs4svc_encode_compoundres(struct svc_rqst *rqstp, struct xdr_stream *xdr) in nfs4svc_encode_compoundres() argument
5532 rqstp->rq_next_page = xdr->page_ptr + 1; in nfs4svc_encode_compoundres()