Lines Matching refs:xdr

1923 static __be32 nfsd4_encode_components_esc(struct xdr_stream *xdr, char sep,  in nfsd4_encode_components_esc()  argument
1935 pathlen_offset = xdr->buf->len; in nfsd4_encode_components_esc()
1936 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_components_esc()
1962 p = xdr_reserve_space(xdr, strlen + 4); in nfsd4_encode_components_esc()
1976 write_bytes_to_xdr_buf(xdr->buf, pathlen_offset, &pathlen, 4); in nfsd4_encode_components_esc()
1983 static __be32 nfsd4_encode_components(struct xdr_stream *xdr, char sep, in nfsd4_encode_components() argument
1986 return nfsd4_encode_components_esc(xdr, sep, components, 0, 0); in nfsd4_encode_components()
1992 static __be32 nfsd4_encode_fs_location4(struct xdr_stream *xdr, in nfsd4_encode_fs_location4() argument
1997 status = nfsd4_encode_components_esc(xdr, ':', location->hosts, in nfsd4_encode_fs_location4()
2001 status = nfsd4_encode_components(xdr, '/', location->path); in nfsd4_encode_fs_location4()
2010 static __be32 nfsd4_encode_path(struct xdr_stream *xdr, in nfsd4_encode_path() argument
2047 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_path()
2058 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_path()
2080 static __be32 nfsd4_encode_fsloc_fsroot(struct xdr_stream *xdr, in nfsd4_encode_fsloc_fsroot() argument
2089 res = nfsd4_encode_path(xdr, &exp_ps->ex_path, path); in nfsd4_encode_fsloc_fsroot()
2097 static __be32 nfsd4_encode_fs_locations(struct xdr_stream *xdr, in nfsd4_encode_fs_locations() argument
2105 status = nfsd4_encode_fsloc_fsroot(xdr, rqstp, &exp->ex_path); in nfsd4_encode_fs_locations()
2108 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fs_locations()
2113 status = nfsd4_encode_fs_location4(xdr, &fslocs->locations[i]); in nfsd4_encode_fs_locations()
2135 nfsd4_encode_aclname(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_aclname() argument
2139 return nfs4_acl_write_who(xdr, ace->whotype); in nfsd4_encode_aclname()
2141 return nfsd4_encode_group(xdr, rqstp, ace->who_gid); in nfsd4_encode_aclname()
2143 return nfsd4_encode_user(xdr, rqstp, ace->who_uid); in nfsd4_encode_aclname()
2147 nfsd4_encode_layout_type(struct xdr_stream *xdr, enum pnfs_layouttype layout_type) in nfsd4_encode_layout_type() argument
2152 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_layout_type()
2158 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layout_type()
2174 nfsd4_encode_security_label(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_security_label() argument
2179 p = xdr_reserve_space(xdr, len + 4 + 4 + 4); in nfsd4_encode_security_label()
2194 nfsd4_encode_security_label(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_security_label() argument
2233 nfsd4_encode_bitmap(struct xdr_stream *xdr, u32 bmval0, u32 bmval1, u32 bmval2) in nfsd4_encode_bitmap() argument
2238 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_bitmap()
2246 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_bitmap()
2253 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_bitmap()
2270 nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp, in nfsd4_encode_fattr() argument
2282 int starting_len = xdr->buf->len; in nfsd4_encode_fattr()
2361 status = nfsd4_encode_bitmap(xdr, bmval0, bmval1, bmval2); in nfsd4_encode_fattr()
2365 attrlen_offset = xdr->buf->len; in nfsd4_encode_fattr()
2366 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2381 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2388 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
2398 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2409 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2419 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2425 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2431 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2437 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2443 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2449 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
2473 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2479 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2485 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2494 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2501 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2507 p = xdr_reserve_space(xdr, 4*3); in nfsd4_encode_fattr()
2514 status = nfsd4_encode_aclname(xdr, rqstp, ace); in nfsd4_encode_fattr()
2521 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2528 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2534 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2540 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2546 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2552 p = xdr_reserve_space(xdr, fhp->fh_handle.fh_size + 4); in nfsd4_encode_fattr()
2559 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2565 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2571 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2577 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2583 status = nfsd4_encode_fs_locations(xdr, rqstp, exp); in nfsd4_encode_fattr()
2588 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2594 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2600 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2606 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2612 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2618 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2624 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2630 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2636 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2642 status = nfsd4_encode_user(xdr, rqstp, stat.uid); in nfsd4_encode_fattr()
2647 status = nfsd4_encode_group(xdr, rqstp, stat.gid); in nfsd4_encode_fattr()
2652 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2659 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2666 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2673 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2680 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2687 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2694 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2702 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2709 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2719 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2737 status = nfsd4_encode_layout_type(xdr, exp->ex_layout_type); in nfsd4_encode_fattr()
2743 status = nfsd4_encode_layout_type(xdr, exp->ex_layout_type); in nfsd4_encode_fattr()
2749 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2756 status = nfsd4_encode_bitmap(xdr, NFSD_SUPPATTR_EXCLCREAT_WORD0, in nfsd4_encode_fattr()
2764 status = nfsd4_encode_security_label(xdr, rqstp, context, in nfsd4_encode_fattr()
2770 attrlen = htonl(xdr->buf->len - attrlen_offset - 4); in nfsd4_encode_fattr()
2771 write_bytes_to_xdr_buf(xdr->buf, attrlen_offset, &attrlen, 4); in nfsd4_encode_fattr()
2785 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_fattr()
2795 static void svcxdr_init_encode_from_buffer(struct xdr_stream *xdr, in svcxdr_init_encode_from_buffer() argument
2798 xdr->scratch.iov_len = 0; in svcxdr_init_encode_from_buffer()
2803 xdr->buf = buf; in svcxdr_init_encode_from_buffer()
2804 xdr->iov = buf->head; in svcxdr_init_encode_from_buffer()
2805 xdr->p = p; in svcxdr_init_encode_from_buffer()
2806 xdr->end = (void *)p + bytes; in svcxdr_init_encode_from_buffer()
2816 struct xdr_stream xdr; in nfsd4_encode_fattr_to_buf() local
2819 svcxdr_init_encode_from_buffer(&xdr, &dummy, *p, words << 2); in nfsd4_encode_fattr_to_buf()
2820 ret = nfsd4_encode_fattr(&xdr, fhp, exp, dentry, bmval, rqstp, in nfsd4_encode_fattr_to_buf()
2822 *p = xdr.p; in nfsd4_encode_fattr_to_buf()
2836 nfsd4_encode_dirent_fattr(struct xdr_stream *xdr, struct nfsd4_readdir *cd, in nfsd4_encode_dirent_fattr() argument
2889 nfserr = nfsd4_encode_fattr(xdr, NULL, exp, dentry, cd->rd_bmval, in nfsd4_encode_dirent_fattr()
2898 nfsd4_encode_rdattr_error(struct xdr_stream *xdr, __be32 nfserr) in nfsd4_encode_rdattr_error() argument
2902 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_rdattr_error()
2920 struct xdr_stream *xdr = cd->xdr; in nfsd4_encode_dirent() local
2921 int start_offset = xdr->buf->len; in nfsd4_encode_dirent()
2937 write_bytes_to_xdr_buf(xdr->buf, cd->cookie_offset, in nfsd4_encode_dirent()
2941 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_dirent()
2945 cookie_offset = xdr->buf->len; in nfsd4_encode_dirent()
2946 p = xdr_reserve_space(xdr, 3*4 + namlen); in nfsd4_encode_dirent()
2952 nfserr = nfsd4_encode_dirent_fattr(xdr, cd, name, namlen); in nfsd4_encode_dirent()
2960 xdr_truncate_encode(xdr, start_offset); in nfsd4_encode_dirent()
2972 p = nfsd4_encode_rdattr_error(xdr, nfserr); in nfsd4_encode_dirent()
2979 entry_bytes = xdr->buf->len - start_offset; in nfsd4_encode_dirent()
2999 xdr_truncate_encode(xdr, start_offset); in nfsd4_encode_dirent()
3005 nfsd4_encode_stateid(struct xdr_stream *xdr, stateid_t *sid) in nfsd4_encode_stateid() argument
3009 p = xdr_reserve_space(xdr, sizeof(stateid_t)); in nfsd4_encode_stateid()
3021 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_access() local
3025 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_access()
3036 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_bind_conn_to_session() local
3040 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 8); in nfsd4_encode_bind_conn_to_session()
3055 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_close() local
3058 nfserr = nfsd4_encode_stateid(xdr, &close->cl_stateid); in nfsd4_encode_close()
3067 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_commit() local
3071 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_commit()
3083 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_create() local
3087 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_create()
3091 nfserr = nfsd4_encode_bitmap(xdr, create->cr_bmval[0], in nfsd4_encode_create()
3101 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_getattr() local
3106 nfserr = nfsd4_encode_fattr(xdr, fhp, fhp->fh_export, fhp->fh_dentry, in nfsd4_encode_getattr()
3115 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_getfh() local
3122 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_getfh()
3135 nfsd4_encode_lock_denied(struct xdr_stream *xdr, struct nfsd4_lock_denied *ld) in nfsd4_encode_lock_denied() argument
3141 p = xdr_reserve_space(xdr, 32 + XDR_LEN(conf->len)); in nfsd4_encode_lock_denied()
3172 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_lock() local
3175 nfserr = nfsd4_encode_stateid(xdr, &lock->lk_resp_stateid); in nfsd4_encode_lock()
3177 nfserr = nfsd4_encode_lock_denied(xdr, &lock->lk_denied); in nfsd4_encode_lock()
3185 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_lockt() local
3188 nfsd4_encode_lock_denied(xdr, &lockt->lt_denied); in nfsd4_encode_lockt()
3195 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_locku() local
3198 nfserr = nfsd4_encode_stateid(xdr, &locku->lu_stateid); in nfsd4_encode_locku()
3207 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_link() local
3211 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_link()
3223 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_open() local
3229 nfserr = nfsd4_encode_stateid(xdr, &open->op_stateid); in nfsd4_encode_open()
3232 p = xdr_reserve_space(xdr, 24); in nfsd4_encode_open()
3238 nfserr = nfsd4_encode_bitmap(xdr, open->op_bmval[0], open->op_bmval[1], in nfsd4_encode_open()
3243 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_open()
3252 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3255 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_open()
3269 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3272 p = xdr_reserve_space(xdr, 32); in nfsd4_encode_open()
3296 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_open()
3304 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_open()
3321 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_open_confirm() local
3324 nfserr = nfsd4_encode_stateid(xdr, &oc->oc_resp_stateid); in nfsd4_encode_open_confirm()
3332 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_open_downgrade() local
3335 nfserr = nfsd4_encode_stateid(xdr, &od->od_stateid); in nfsd4_encode_open_downgrade()
3345 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_splice_read() local
3346 struct xdr_buf *buf = xdr->buf; in nfsd4_encode_splice_read()
3350 __be32 *p = xdr->p - 2; in nfsd4_encode_splice_read()
3353 if (xdr->end - xdr->p < 1) in nfsd4_encode_splice_read()
3376 xdr->page_ptr += (buf->page_base + maxcount + PAGE_SIZE - 1) in nfsd4_encode_splice_read()
3380 buf->tail[0].iov_base = xdr->p; in nfsd4_encode_splice_read()
3382 xdr->iov = buf->tail; in nfsd4_encode_splice_read()
3386 *(xdr->p++) = 0; in nfsd4_encode_splice_read()
3393 space_left = min_t(int, (void *)xdr->end - (void *)xdr->p, in nfsd4_encode_splice_read()
3396 xdr->end = (__be32 *)((void *)xdr->end + space_left); in nfsd4_encode_splice_read()
3405 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_readv() local
3408 int starting_len = xdr->buf->len - 8; in nfsd4_encode_readv()
3420 thislen = min_t(long, len, ((void *)xdr->end - (void *)xdr->p)); in nfsd4_encode_readv()
3421 p = xdr_reserve_space(xdr, (thislen+3)&~3); in nfsd4_encode_readv()
3430 p = xdr_reserve_space(xdr, (thislen+3)&~3); in nfsd4_encode_readv()
3443 xdr_truncate_encode(xdr, starting_len + 8 + ((maxcount+3)&~3)); in nfsd4_encode_readv()
3449 write_bytes_to_xdr_buf(xdr->buf, starting_len , &tmp, 4); in nfsd4_encode_readv()
3451 write_bytes_to_xdr_buf(xdr->buf, starting_len + 4, &tmp, 4); in nfsd4_encode_readv()
3454 write_bytes_to_xdr_buf(xdr->buf, starting_len + 8 + maxcount, in nfsd4_encode_readv()
3465 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_read() local
3467 int starting_len = xdr->buf->len; in nfsd4_encode_read()
3474 p = xdr_reserve_space(xdr, 8); /* eof flag and byte count */ in nfsd4_encode_read()
3480 if (resp->xdr.buf->page_len && in nfsd4_encode_read()
3486 xdr_commit_encode(xdr); in nfsd4_encode_read()
3490 (xdr->buf->buflen - xdr->buf->len)); in nfsd4_encode_read()
3506 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_read()
3520 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_readlink() local
3521 int length_offset = xdr->buf->len; in nfsd4_encode_readlink()
3527 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_readlink()
3532 p = xdr_reserve_space(xdr, maxcount); in nfsd4_encode_readlink()
3546 xdr_truncate_encode(xdr, length_offset); in nfsd4_encode_readlink()
3551 write_bytes_to_xdr_buf(xdr->buf, length_offset, &wire_count, 4); in nfsd4_encode_readlink()
3552 xdr_truncate_encode(xdr, length_offset + 4 + ALIGN(maxcount, 4)); in nfsd4_encode_readlink()
3554 write_bytes_to_xdr_buf(xdr->buf, length_offset + 4 + maxcount, in nfsd4_encode_readlink()
3566 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_readdir() local
3567 int starting_len = xdr->buf->len; in nfsd4_encode_readdir()
3573 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_readdir()
3580 resp->xdr.buf->head[0].iov_len = ((char *)resp->xdr.p) in nfsd4_encode_readdir()
3581 - (char *)resp->xdr.buf->head[0].iov_base; in nfsd4_encode_readdir()
3587 bytes_left = xdr->buf->buflen - xdr->buf->len in nfsd4_encode_readdir()
3609 readdir->xdr = xdr; in nfsd4_encode_readdir()
3620 xdr->buf->len == starting_len + 8) { in nfsd4_encode_readdir()
3634 write_bytes_to_xdr_buf(xdr->buf, readdir->cookie_offset, in nfsd4_encode_readdir()
3638 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_readdir()
3648 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_readdir()
3655 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_remove() local
3659 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_remove()
3670 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_rename() local
3674 p = xdr_reserve_space(xdr, 40); in nfsd4_encode_rename()
3684 nfsd4_do_encode_secinfo(struct xdr_stream *xdr, in nfsd4_do_encode_secinfo() argument
3717 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
3728 p = xdr_reserve_space(xdr, 4 + 4 + in nfsd4_do_encode_secinfo()
3738 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
3763 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_secinfo() local
3765 return nfsd4_do_encode_secinfo(xdr, nfserr, secinfo->si_exp); in nfsd4_encode_secinfo()
3772 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_secinfo_no_name() local
3774 return nfsd4_do_encode_secinfo(xdr, nfserr, secinfo->sin_exp); in nfsd4_encode_secinfo_no_name()
3784 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_setattr() local
3787 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_setattr()
3808 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_setclientid() local
3812 p = xdr_reserve_space(xdr, 8 + NFS4_VERIFIER_SIZE); in nfsd4_encode_setclientid()
3820 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_setclientid()
3832 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_write() local
3836 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_write()
3859 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_exchange_id() local
3875 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
3894 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_exchange_id()
3910 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
3937 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_create_session() local
3943 p = xdr_reserve_space(xdr, 24); in nfsd4_encode_create_session()
3951 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
3963 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
3969 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
3981 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
3993 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_sequence() local
3999 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 20); in nfsd4_encode_sequence()
4011 resp->cstate.data_offset = xdr->buf->len; /* DRC cache data pointer */ in nfsd4_encode_sequence()
4019 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_test_stateid() local
4026 p = xdr_reserve_space(xdr, 4 + (4 * test_stateid->ts_num_ids)); in nfsd4_encode_test_stateid()
4043 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_getdeviceinfo() local
4046 u32 starting_len = xdr->buf->len, needed_len; in nfsd4_encode_getdeviceinfo()
4054 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4062 nfserr = ops->encode_getdeviceinfo(xdr, gdev); in nfsd4_encode_getdeviceinfo()
4069 if (xdr->buf->len + 4 > gdev->gd_maxcount) in nfsd4_encode_getdeviceinfo()
4077 p = xdr_reserve_space(xdr, 4 + 4); in nfsd4_encode_getdeviceinfo()
4083 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4097 needed_len = xdr->buf->len + 4 /* notifications */; in nfsd4_encode_getdeviceinfo()
4098 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_getdeviceinfo()
4099 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4113 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_layoutget() local
4123 p = xdr_reserve_space(xdr, 36 + sizeof(stateid_opaque_t)); in nfsd4_encode_layoutget()
4138 nfserr = ops->encode_layoutget(xdr, lgp); in nfsd4_encode_layoutget()
4148 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_layoutcommit() local
4154 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutcommit()
4159 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_layoutcommit()
4172 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_layoutreturn() local
4178 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutreturn()
4183 return nfsd4_encode_stateid(xdr, &lrp->lr_sid); in nfsd4_encode_layoutreturn()
4197 p = xdr_reserve_space(&resp->xdr, 4 + 8); in nfsd4_encode_seek()
4332 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_operation() local
4339 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_operation()
4345 post_err_offset = xdr->buf->len; in nfsd4_encode_operation()
4353 xdr_commit_encode(xdr); in nfsd4_encode_operation()
4381 xdr_truncate_encode(xdr, post_err_offset); in nfsd4_encode_operation()
4384 int len = xdr->buf->len - post_err_offset; in nfsd4_encode_operation()
4388 read_bytes_from_xdr_buf(xdr->buf, post_err_offset, in nfsd4_encode_operation()
4393 write_bytes_to_xdr_buf(xdr->buf, post_err_offset - 4, &op->status, 4); in nfsd4_encode_operation()
4403 nfsd4_encode_replay(struct xdr_stream *xdr, struct nfsd4_op *op) in nfsd4_encode_replay() argument
4410 p = xdr_reserve_space(xdr, 8 + rp->rp_buflen); in nfsd4_encode_replay()
4473 struct xdr_buf *buf = resp->xdr.buf; in nfs4svc_encode_compoundres()
4478 rqstp->rq_next_page = resp->xdr.page_ptr + 1; in nfs4svc_encode_compoundres()