Lines Matching refs:xdr

2353 static __be32 nfsd4_encode_components_esc(struct xdr_stream *xdr, char sep,  in nfsd4_encode_components_esc()  argument
2365 pathlen_offset = xdr->buf->len; in nfsd4_encode_components_esc()
2366 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_components_esc()
2392 p = xdr_reserve_space(xdr, strlen + 4); in nfsd4_encode_components_esc()
2406 write_bytes_to_xdr_buf(xdr->buf, pathlen_offset, &pathlen, 4); in nfsd4_encode_components_esc()
2413 static __be32 nfsd4_encode_components(struct xdr_stream *xdr, char sep, in nfsd4_encode_components() argument
2416 return nfsd4_encode_components_esc(xdr, sep, components, 0, 0); in nfsd4_encode_components()
2422 static __be32 nfsd4_encode_fs_location4(struct xdr_stream *xdr, in nfsd4_encode_fs_location4() argument
2427 status = nfsd4_encode_components_esc(xdr, ':', location->hosts, in nfsd4_encode_fs_location4()
2431 status = nfsd4_encode_components(xdr, '/', location->path); in nfsd4_encode_fs_location4()
2440 static __be32 nfsd4_encode_path(struct xdr_stream *xdr, in nfsd4_encode_path() argument
2477 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_path()
2488 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_path()
2510 static __be32 nfsd4_encode_fsloc_fsroot(struct xdr_stream *xdr, in nfsd4_encode_fsloc_fsroot() argument
2519 res = nfsd4_encode_path(xdr, &exp_ps->ex_path, path); in nfsd4_encode_fsloc_fsroot()
2527 static __be32 nfsd4_encode_fs_locations(struct xdr_stream *xdr, in nfsd4_encode_fs_locations() argument
2535 status = nfsd4_encode_fsloc_fsroot(xdr, rqstp, &exp->ex_path); in nfsd4_encode_fs_locations()
2538 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fs_locations()
2543 status = nfsd4_encode_fs_location4(xdr, &fslocs->locations[i]); in nfsd4_encode_fs_locations()
2565 nfsd4_encode_aclname(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_aclname() argument
2569 return nfs4_acl_write_who(xdr, ace->whotype); in nfsd4_encode_aclname()
2571 return nfsd4_encode_group(xdr, rqstp, ace->who_gid); in nfsd4_encode_aclname()
2573 return nfsd4_encode_user(xdr, rqstp, ace->who_uid); in nfsd4_encode_aclname()
2577 nfsd4_encode_layout_types(struct xdr_stream *xdr, u32 layout_types) in nfsd4_encode_layout_types() argument
2582 p = xdr_reserve_space(xdr, 4 + 4 * i); in nfsd4_encode_layout_types()
2602 nfsd4_encode_security_label(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_security_label() argument
2607 p = xdr_reserve_space(xdr, len + 4 + 4 + 4); in nfsd4_encode_security_label()
2622 nfsd4_encode_security_label(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_security_label() argument
2661 nfsd4_encode_bitmap(struct xdr_stream *xdr, u32 bmval0, u32 bmval1, u32 bmval2) in nfsd4_encode_bitmap() argument
2666 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_bitmap()
2674 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_bitmap()
2681 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_bitmap()
2698 nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp, in nfsd4_encode_fattr() argument
2710 int starting_len = xdr->buf->len; in nfsd4_encode_fattr()
2792 status = nfsd4_encode_bitmap(xdr, bmval0, bmval1, bmval2); in nfsd4_encode_fattr()
2796 attrlen_offset = xdr->buf->len; in nfsd4_encode_fattr()
2797 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2812 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2819 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
2829 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2840 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2850 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2856 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2862 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2868 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2874 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2880 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
2904 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2910 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2916 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2925 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2932 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2938 p = xdr_reserve_space(xdr, 4*3); in nfsd4_encode_fattr()
2945 status = nfsd4_encode_aclname(xdr, rqstp, ace); in nfsd4_encode_fattr()
2952 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2959 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2965 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2971 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2977 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2983 p = xdr_reserve_space(xdr, fhp->fh_handle.fh_size + 4); in nfsd4_encode_fattr()
2990 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2996 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3002 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3008 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3014 status = nfsd4_encode_fs_locations(xdr, rqstp, exp); in nfsd4_encode_fattr()
3019 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3025 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3031 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3037 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3043 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3049 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3055 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3061 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3067 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3073 status = nfsd4_encode_user(xdr, rqstp, stat.uid); in nfsd4_encode_fattr()
3078 status = nfsd4_encode_group(xdr, rqstp, stat.gid); in nfsd4_encode_fattr()
3083 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3090 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3097 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3104 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3111 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3118 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3125 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3131 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3138 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3148 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3166 status = nfsd4_encode_layout_types(xdr, exp->ex_layout_types); in nfsd4_encode_fattr()
3172 status = nfsd4_encode_layout_types(xdr, exp->ex_layout_types); in nfsd4_encode_fattr()
3178 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3192 status = nfsd4_encode_bitmap(xdr, supp[0], supp[1], supp[2]); in nfsd4_encode_fattr()
3198 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3209 status = nfsd4_encode_security_label(xdr, rqstp, context, in nfsd4_encode_fattr()
3217 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3225 attrlen = htonl(xdr->buf->len - attrlen_offset - 4); in nfsd4_encode_fattr()
3226 write_bytes_to_xdr_buf(xdr->buf, attrlen_offset, &attrlen, 4); in nfsd4_encode_fattr()
3240 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_fattr()
3250 static void svcxdr_init_encode_from_buffer(struct xdr_stream *xdr, in svcxdr_init_encode_from_buffer() argument
3253 xdr->scratch.iov_len = 0; in svcxdr_init_encode_from_buffer()
3258 xdr->buf = buf; in svcxdr_init_encode_from_buffer()
3259 xdr->iov = buf->head; in svcxdr_init_encode_from_buffer()
3260 xdr->p = p; in svcxdr_init_encode_from_buffer()
3261 xdr->end = (void *)p + bytes; in svcxdr_init_encode_from_buffer()
3271 struct xdr_stream xdr; in nfsd4_encode_fattr_to_buf() local
3274 svcxdr_init_encode_from_buffer(&xdr, &dummy, *p, words << 2); in nfsd4_encode_fattr_to_buf()
3275 ret = nfsd4_encode_fattr(&xdr, fhp, exp, dentry, bmval, rqstp, in nfsd4_encode_fattr_to_buf()
3277 *p = xdr.p; in nfsd4_encode_fattr_to_buf()
3291 nfsd4_encode_dirent_fattr(struct xdr_stream *xdr, struct nfsd4_readdir *cd, in nfsd4_encode_dirent_fattr() argument
3335 nfserr = nfsd4_encode_fattr(xdr, NULL, exp, dentry, cd->rd_bmval, in nfsd4_encode_dirent_fattr()
3344 nfsd4_encode_rdattr_error(struct xdr_stream *xdr, __be32 nfserr) in nfsd4_encode_rdattr_error() argument
3348 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_rdattr_error()
3366 struct xdr_stream *xdr = cd->xdr; in nfsd4_encode_dirent() local
3367 int start_offset = xdr->buf->len; in nfsd4_encode_dirent()
3383 write_bytes_to_xdr_buf(xdr->buf, cd->cookie_offset, in nfsd4_encode_dirent()
3387 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_dirent()
3391 cookie_offset = xdr->buf->len; in nfsd4_encode_dirent()
3392 p = xdr_reserve_space(xdr, 3*4 + namlen); in nfsd4_encode_dirent()
3398 nfserr = nfsd4_encode_dirent_fattr(xdr, cd, name, namlen); in nfsd4_encode_dirent()
3406 xdr_truncate_encode(xdr, start_offset); in nfsd4_encode_dirent()
3418 p = nfsd4_encode_rdattr_error(xdr, nfserr); in nfsd4_encode_dirent()
3425 entry_bytes = xdr->buf->len - start_offset; in nfsd4_encode_dirent()
3448 xdr_truncate_encode(xdr, start_offset); in nfsd4_encode_dirent()
3454 nfsd4_encode_stateid(struct xdr_stream *xdr, stateid_t *sid) in nfsd4_encode_stateid() argument
3458 p = xdr_reserve_space(xdr, sizeof(stateid_t)); in nfsd4_encode_stateid()
3470 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_access() local
3473 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_access()
3483 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_bind_conn_to_session() local
3486 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 8); in nfsd4_encode_bind_conn_to_session()
3500 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_close() local
3502 return nfsd4_encode_stateid(xdr, &close->cl_stateid); in nfsd4_encode_close()
3509 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_commit() local
3512 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_commit()
3523 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_create() local
3526 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_create()
3530 return nfsd4_encode_bitmap(xdr, create->cr_bmval[0], in nfsd4_encode_create()
3538 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_getattr() local
3540 return nfsd4_encode_fattr(xdr, fhp, fhp->fh_export, fhp->fh_dentry, in nfsd4_encode_getattr()
3547 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_getfh() local
3553 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_getfh()
3565 nfsd4_encode_lock_denied(struct xdr_stream *xdr, struct nfsd4_lock_denied *ld) in nfsd4_encode_lock_denied() argument
3571 p = xdr_reserve_space(xdr, 32 + XDR_LEN(conf->len)); in nfsd4_encode_lock_denied()
3602 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_lock() local
3605 nfserr = nfsd4_encode_stateid(xdr, &lock->lk_resp_stateid); in nfsd4_encode_lock()
3607 nfserr = nfsd4_encode_lock_denied(xdr, &lock->lk_denied); in nfsd4_encode_lock()
3615 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_lockt() local
3618 nfsd4_encode_lock_denied(xdr, &lockt->lt_denied); in nfsd4_encode_lockt()
3625 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_locku() local
3627 return nfsd4_encode_stateid(xdr, &locku->lu_stateid); in nfsd4_encode_locku()
3634 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_link() local
3637 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_link()
3648 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_open() local
3651 nfserr = nfsd4_encode_stateid(xdr, &open->op_stateid); in nfsd4_encode_open()
3654 p = xdr_reserve_space(xdr, 24); in nfsd4_encode_open()
3660 nfserr = nfsd4_encode_bitmap(xdr, open->op_bmval[0], open->op_bmval[1], in nfsd4_encode_open()
3665 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_open()
3674 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3677 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_open()
3691 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3694 p = xdr_reserve_space(xdr, 32); in nfsd4_encode_open()
3718 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_open()
3726 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_open()
3742 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_open_confirm() local
3744 return nfsd4_encode_stateid(xdr, &oc->oc_resp_stateid); in nfsd4_encode_open_confirm()
3750 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_open_downgrade() local
3752 return nfsd4_encode_stateid(xdr, &od->od_stateid); in nfsd4_encode_open_downgrade()
3760 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_splice_read() local
3761 struct xdr_buf *buf = xdr->buf; in nfsd4_encode_splice_read()
3765 __be32 *p = xdr->p - 2; in nfsd4_encode_splice_read()
3768 if (xdr->end - xdr->p < 1) in nfsd4_encode_splice_read()
3789 xdr->page_ptr += (buf->page_base + maxcount + PAGE_SIZE - 1) in nfsd4_encode_splice_read()
3793 buf->tail[0].iov_base = xdr->p; in nfsd4_encode_splice_read()
3795 xdr->iov = buf->tail; in nfsd4_encode_splice_read()
3799 *(xdr->p++) = 0; in nfsd4_encode_splice_read()
3806 space_left = min_t(int, (void *)xdr->end - (void *)xdr->p, in nfsd4_encode_splice_read()
3809 xdr->end = (__be32 *)((void *)xdr->end + space_left); in nfsd4_encode_splice_read()
3818 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_readv() local
3820 int starting_len = xdr->buf->len - 8; in nfsd4_encode_readv()
3825 read->rd_vlen = xdr_reserve_space_vec(xdr, resp->rqstp->rq_vec, maxcount); in nfsd4_encode_readv()
3837 xdr_truncate_encode(xdr, starting_len + 8 + xdr_align_size(maxcount)); in nfsd4_encode_readv()
3840 write_bytes_to_xdr_buf(xdr->buf, starting_len , &tmp, 4); in nfsd4_encode_readv()
3842 write_bytes_to_xdr_buf(xdr->buf, starting_len + 4, &tmp, 4); in nfsd4_encode_readv()
3846 write_bytes_to_xdr_buf(xdr->buf, starting_len + 8 + maxcount, in nfsd4_encode_readv()
3857 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_read() local
3859 int starting_len = xdr->buf->len; in nfsd4_encode_read()
3866 p = xdr_reserve_space(xdr, 8); /* eof flag and byte count */ in nfsd4_encode_read()
3871 if (resp->xdr.buf->page_len && in nfsd4_encode_read()
3876 xdr_commit_encode(xdr); in nfsd4_encode_read()
3880 (xdr->buf->buflen - xdr->buf->len)); in nfsd4_encode_read()
3890 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_read()
3901 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_readlink() local
3902 int length_offset = xdr->buf->len; in nfsd4_encode_readlink()
3905 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_readlink()
3910 p = xdr_reserve_space(xdr, maxcount); in nfsd4_encode_readlink()
3924 xdr_truncate_encode(xdr, length_offset); in nfsd4_encode_readlink()
3929 write_bytes_to_xdr_buf(xdr->buf, length_offset, &wire_count, 4); in nfsd4_encode_readlink()
3930 xdr_truncate_encode(xdr, length_offset + 4 + ALIGN(maxcount, 4)); in nfsd4_encode_readlink()
3932 write_bytes_to_xdr_buf(xdr->buf, length_offset + 4 + maxcount, in nfsd4_encode_readlink()
3944 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_readdir() local
3945 int starting_len = xdr->buf->len; in nfsd4_encode_readdir()
3948 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_readdir()
3955 resp->xdr.buf->head[0].iov_len = ((char *)resp->xdr.p) in nfsd4_encode_readdir()
3956 - (char *)resp->xdr.buf->head[0].iov_base; in nfsd4_encode_readdir()
3962 bytes_left = xdr->buf->buflen - xdr->buf->len in nfsd4_encode_readdir()
3985 readdir->xdr = xdr; in nfsd4_encode_readdir()
3996 xdr->buf->len == starting_len + 8) { in nfsd4_encode_readdir()
4010 write_bytes_to_xdr_buf(xdr->buf, readdir->cookie_offset, in nfsd4_encode_readdir()
4014 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_readdir()
4024 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_readdir()
4031 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_remove() local
4034 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_remove()
4044 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_rename() local
4047 p = xdr_reserve_space(xdr, 40); in nfsd4_encode_rename()
4056 nfsd4_do_encode_secinfo(struct xdr_stream *xdr, struct svc_export *exp) in nfsd4_do_encode_secinfo() argument
4085 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
4096 p = xdr_reserve_space(xdr, 4 + 4 + in nfsd4_do_encode_secinfo()
4106 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
4127 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_secinfo() local
4129 return nfsd4_do_encode_secinfo(xdr, secinfo->si_exp); in nfsd4_encode_secinfo()
4136 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_secinfo_no_name() local
4138 return nfsd4_do_encode_secinfo(xdr, secinfo->sin_exp); in nfsd4_encode_secinfo_no_name()
4148 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_setattr() local
4151 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_setattr()
4172 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_setclientid() local
4176 p = xdr_reserve_space(xdr, 8 + NFS4_VERIFIER_SIZE); in nfsd4_encode_setclientid()
4184 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_setclientid()
4196 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_write() local
4199 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_write()
4213 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_exchange_id() local
4227 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
4246 nfserr = nfsd4_encode_bitmap(xdr, in nfsd4_encode_exchange_id()
4253 nfserr = nfsd4_encode_bitmap(xdr, in nfsd4_encode_exchange_id()
4264 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
4291 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_create_session() local
4294 p = xdr_reserve_space(xdr, 24); in nfsd4_encode_create_session()
4302 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
4314 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
4320 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
4332 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
4344 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_sequence() local
4347 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 20); in nfsd4_encode_sequence()
4359 resp->cstate.data_offset = xdr->buf->len; /* DRC cache data pointer */ in nfsd4_encode_sequence()
4367 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_test_stateid() local
4371 p = xdr_reserve_space(xdr, 4 + (4 * test_stateid->ts_num_ids)); in nfsd4_encode_test_stateid()
4388 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_getdeviceinfo() local
4390 u32 starting_len = xdr->buf->len, needed_len; in nfsd4_encode_getdeviceinfo()
4393 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4402 nfserr = ops->encode_getdeviceinfo(xdr, gdev); in nfsd4_encode_getdeviceinfo()
4409 if (xdr->buf->len + 4 > gdev->gd_maxcount) in nfsd4_encode_getdeviceinfo()
4416 p = xdr_reserve_space(xdr, 4 + 4); in nfsd4_encode_getdeviceinfo()
4422 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4431 needed_len = xdr->buf->len + 4 /* notifications */; in nfsd4_encode_getdeviceinfo()
4432 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_getdeviceinfo()
4433 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4444 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_layoutget() local
4448 p = xdr_reserve_space(xdr, 36 + sizeof(stateid_opaque_t)); in nfsd4_encode_layoutget()
4464 return ops->encode_layoutget(xdr, lgp); in nfsd4_encode_layoutget()
4471 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_layoutcommit() local
4474 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutcommit()
4479 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_layoutcommit()
4492 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_layoutreturn() local
4495 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutreturn()
4500 return nfsd4_encode_stateid(xdr, &lrp->lr_sid); in nfsd4_encode_layoutreturn()
4510 p = xdr_reserve_space(&resp->xdr, 4); in nfsd42_encode_write_res()
4519 nfserr = nfsd4_encode_stateid(&resp->xdr, &write->cb_stateid); in nfsd42_encode_write_res()
4523 p = xdr_reserve_space(&resp->xdr, 8 + 4 + NFS4_VERIFIER_SIZE); in nfsd42_encode_write_res()
4537 struct xdr_stream *xdr = &resp->xdr; in nfsd42_encode_nl4_server() local
4541 p = xdr_reserve_space(xdr, 4); in nfsd42_encode_nl4_server()
4551 p = xdr_reserve_space(xdr, in nfsd42_encode_nl4_server()
4585 p = xdr_reserve_space(&resp->xdr, 4 + 4); in nfsd4_encode_copy()
4595 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_offload_status() local
4598 p = xdr_reserve_space(xdr, 8 + 4); in nfsd4_encode_offload_status()
4612 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_read_plus_data() local
4614 int starting_len = xdr->buf->len; in nfsd4_encode_read_plus_data()
4623 *maxcount = min_t(unsigned long, *maxcount, (xdr->buf->buflen - xdr->buf->len)); in nfsd4_encode_read_plus_data()
4626 p = xdr_reserve_space(xdr, 4 + 8 + 4); in nfsd4_encode_read_plus_data()
4630 read->rd_vlen = xdr_reserve_space_vec(xdr, resp->rqstp->rq_vec, *maxcount); in nfsd4_encode_read_plus_data()
4638 xdr_truncate_encode(xdr, starting_len + 16 + xdr_align_size(*maxcount)); in nfsd4_encode_read_plus_data()
4641 write_bytes_to_xdr_buf(xdr->buf, starting_len, &tmp, 4); in nfsd4_encode_read_plus_data()
4643 write_bytes_to_xdr_buf(xdr->buf, starting_len + 4, &tmp64, 8); in nfsd4_encode_read_plus_data()
4645 write_bytes_to_xdr_buf(xdr->buf, starting_len + 12, &tmp, 4); in nfsd4_encode_read_plus_data()
4648 write_bytes_to_xdr_buf(xdr->buf, starting_len + 16 + *maxcount, &tmp, in nfsd4_encode_read_plus_data()
4671 p = xdr_reserve_space(&resp->xdr, 4 + 8 + 8); in nfsd4_encode_read_plus_hole()
4689 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_read_plus() local
4691 int starting_len = xdr->buf->len; in nfsd4_encode_read_plus()
4692 int last_segment = xdr->buf->len; in nfsd4_encode_read_plus()
4704 p = xdr_reserve_space(xdr, 4 + 4); in nfsd4_encode_read_plus()
4707 xdr_commit_encode(xdr); in nfsd4_encode_read_plus()
4711 (xdr->buf->buflen - xdr->buf->len)); in nfsd4_encode_read_plus()
4734 last_segment = xdr->buf->len; in nfsd4_encode_read_plus()
4740 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_read_plus()
4743 xdr_truncate_encode(xdr, last_segment); in nfsd4_encode_read_plus()
4748 write_bytes_to_xdr_buf(xdr->buf, starting_len, &tmp, 4); in nfsd4_encode_read_plus()
4750 write_bytes_to_xdr_buf(xdr->buf, starting_len + 4, &tmp, 4); in nfsd4_encode_read_plus()
4760 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_copy_notify() local
4767 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_copy_notify()
4776 nfserr = nfsd4_encode_stateid(xdr, &cn->cpn_cnr_stateid); in nfsd4_encode_copy_notify()
4781 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_copy_notify()
4796 p = xdr_reserve_space(&resp->xdr, 4 + 8); in nfsd4_encode_seek()
4813 nfsd4_vbuf_to_stream(struct xdr_stream *xdr, char *buf, u32 buflen) in nfsd4_vbuf_to_stream() argument
4819 ((void *)xdr->end - (void *)xdr->p)); in nfsd4_vbuf_to_stream()
4820 p = xdr_reserve_space(xdr, cplen); in nfsd4_vbuf_to_stream()
4830 p = xdr_reserve_space(xdr, cplen); in nfsd4_vbuf_to_stream()
4857 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_getxattr() local
4860 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getxattr()
4869 err = nfsd4_vbuf_to_stream(xdr, getxattr->getxa_buf, in nfsd4_encode_getxattr()
4881 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_setxattr() local
4884 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_setxattr()
4922 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_listxattrs() local
4942 cookie_offset = xdr->buf->len; in nfsd4_encode_listxattrs()
4944 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_listxattrs()
4986 p = xdr_reserve_space(xdr, xdrlen); in nfsd4_encode_listxattrs()
5011 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_listxattrs()
5020 write_bytes_to_xdr_buf(xdr->buf, cookie_offset, &cookie, 8); in nfsd4_encode_listxattrs()
5022 write_bytes_to_xdr_buf(xdr->buf, count_offset, &tmp, 4); in nfsd4_encode_listxattrs()
5033 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_removexattr() local
5036 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_removexattr()
5173 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_operation() local
5181 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_operation()
5187 post_err_offset = xdr->buf->len; in nfsd4_encode_operation()
5200 xdr_commit_encode(xdr); in nfsd4_encode_operation()
5228 xdr_truncate_encode(xdr, post_err_offset); in nfsd4_encode_operation()
5231 int len = xdr->buf->len - post_err_offset; in nfsd4_encode_operation()
5235 read_bytes_from_xdr_buf(xdr->buf, post_err_offset, in nfsd4_encode_operation()
5240 write_bytes_to_xdr_buf(xdr->buf, post_err_offset - 4, &op->status, 4); in nfsd4_encode_operation()
5250 nfsd4_encode_replay(struct xdr_stream *xdr, struct nfsd4_op *op) in nfsd4_encode_replay() argument
5255 p = xdr_reserve_space(xdr, 8 + rp->rp_buflen); in nfsd4_encode_replay()
5323 struct xdr_buf *buf = resp->xdr.buf; in nfs4svc_encode_compoundres()
5330 rqstp->rq_next_page = resp->xdr.page_ptr + 1; in nfs4svc_encode_compoundres()