Lines Matching refs:xdr
1922 static __be32 nfsd4_encode_components_esc(struct xdr_stream *xdr, char sep, in nfsd4_encode_components_esc() argument
1934 pathlen_offset = xdr->buf->len; in nfsd4_encode_components_esc()
1935 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_components_esc()
1961 p = xdr_reserve_space(xdr, strlen + 4); in nfsd4_encode_components_esc()
1975 write_bytes_to_xdr_buf(xdr->buf, pathlen_offset, &pathlen, 4); in nfsd4_encode_components_esc()
1982 static __be32 nfsd4_encode_components(struct xdr_stream *xdr, char sep, in nfsd4_encode_components() argument
1985 return nfsd4_encode_components_esc(xdr, sep, components, 0, 0); in nfsd4_encode_components()
1991 static __be32 nfsd4_encode_fs_location4(struct xdr_stream *xdr, in nfsd4_encode_fs_location4() argument
1996 status = nfsd4_encode_components_esc(xdr, ':', location->hosts, in nfsd4_encode_fs_location4()
2000 status = nfsd4_encode_components(xdr, '/', location->path); in nfsd4_encode_fs_location4()
2009 static __be32 nfsd4_encode_path(struct xdr_stream *xdr, in nfsd4_encode_path() argument
2046 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_path()
2057 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_path()
2079 static __be32 nfsd4_encode_fsloc_fsroot(struct xdr_stream *xdr, in nfsd4_encode_fsloc_fsroot() argument
2088 res = nfsd4_encode_path(xdr, &exp_ps->ex_path, path); in nfsd4_encode_fsloc_fsroot()
2096 static __be32 nfsd4_encode_fs_locations(struct xdr_stream *xdr, in nfsd4_encode_fs_locations() argument
2104 status = nfsd4_encode_fsloc_fsroot(xdr, rqstp, &exp->ex_path); in nfsd4_encode_fs_locations()
2107 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fs_locations()
2112 status = nfsd4_encode_fs_location4(xdr, &fslocs->locations[i]); in nfsd4_encode_fs_locations()
2134 nfsd4_encode_aclname(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_aclname() argument
2138 return nfs4_acl_write_who(xdr, ace->whotype); in nfsd4_encode_aclname()
2140 return nfsd4_encode_group(xdr, rqstp, ace->who_gid); in nfsd4_encode_aclname()
2142 return nfsd4_encode_user(xdr, rqstp, ace->who_uid); in nfsd4_encode_aclname()
2146 nfsd4_encode_layout_type(struct xdr_stream *xdr, enum pnfs_layouttype layout_type) in nfsd4_encode_layout_type() argument
2151 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_layout_type()
2157 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layout_type()
2173 nfsd4_encode_security_label(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_security_label() argument
2178 p = xdr_reserve_space(xdr, len + 4 + 4 + 4); in nfsd4_encode_security_label()
2193 nfsd4_encode_security_label(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_security_label() argument
2236 nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp, in nfsd4_encode_fattr() argument
2248 int starting_len = xdr->buf->len; in nfsd4_encode_fattr()
2333 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
2341 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2348 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2355 attrlen_offset = xdr->buf->len; in nfsd4_encode_fattr()
2356 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2371 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2378 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
2388 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2399 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2409 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2415 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2421 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2427 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2433 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2439 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
2463 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2469 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2475 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2484 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2491 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2497 p = xdr_reserve_space(xdr, 4*3); in nfsd4_encode_fattr()
2504 status = nfsd4_encode_aclname(xdr, rqstp, ace); in nfsd4_encode_fattr()
2511 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2518 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2524 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2530 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2536 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2542 p = xdr_reserve_space(xdr, fhp->fh_handle.fh_size + 4); in nfsd4_encode_fattr()
2549 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2555 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2561 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2567 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2573 status = nfsd4_encode_fs_locations(xdr, rqstp, exp); in nfsd4_encode_fattr()
2578 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2584 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2590 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2596 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2602 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2608 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2614 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2620 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2626 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2632 status = nfsd4_encode_user(xdr, rqstp, stat.uid); in nfsd4_encode_fattr()
2637 status = nfsd4_encode_group(xdr, rqstp, stat.gid); in nfsd4_encode_fattr()
2642 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2649 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2656 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2663 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2670 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2677 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2684 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2692 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2699 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2706 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2720 status = nfsd4_encode_layout_type(xdr, exp->ex_layout_type); in nfsd4_encode_fattr()
2726 status = nfsd4_encode_layout_type(xdr, exp->ex_layout_type); in nfsd4_encode_fattr()
2732 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2739 status = nfsd4_encode_security_label(xdr, rqstp, context, in nfsd4_encode_fattr()
2745 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
2754 attrlen = htonl(xdr->buf->len - attrlen_offset - 4); in nfsd4_encode_fattr()
2755 write_bytes_to_xdr_buf(xdr->buf, attrlen_offset, &attrlen, 4); in nfsd4_encode_fattr()
2769 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_fattr()
2779 static void svcxdr_init_encode_from_buffer(struct xdr_stream *xdr, in svcxdr_init_encode_from_buffer() argument
2782 xdr->scratch.iov_len = 0; in svcxdr_init_encode_from_buffer()
2787 xdr->buf = buf; in svcxdr_init_encode_from_buffer()
2788 xdr->iov = buf->head; in svcxdr_init_encode_from_buffer()
2789 xdr->p = p; in svcxdr_init_encode_from_buffer()
2790 xdr->end = (void *)p + bytes; in svcxdr_init_encode_from_buffer()
2800 struct xdr_stream xdr; in nfsd4_encode_fattr_to_buf() local
2803 svcxdr_init_encode_from_buffer(&xdr, &dummy, *p, words << 2); in nfsd4_encode_fattr_to_buf()
2804 ret = nfsd4_encode_fattr(&xdr, fhp, exp, dentry, bmval, rqstp, in nfsd4_encode_fattr_to_buf()
2806 *p = xdr.p; in nfsd4_encode_fattr_to_buf()
2820 nfsd4_encode_dirent_fattr(struct xdr_stream *xdr, struct nfsd4_readdir *cd, in nfsd4_encode_dirent_fattr() argument
2873 nfserr = nfsd4_encode_fattr(xdr, NULL, exp, dentry, cd->rd_bmval, in nfsd4_encode_dirent_fattr()
2882 nfsd4_encode_rdattr_error(struct xdr_stream *xdr, __be32 nfserr) in nfsd4_encode_rdattr_error() argument
2886 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_rdattr_error()
2904 struct xdr_stream *xdr = cd->xdr; in nfsd4_encode_dirent() local
2905 int start_offset = xdr->buf->len; in nfsd4_encode_dirent()
2921 write_bytes_to_xdr_buf(xdr->buf, cd->cookie_offset, in nfsd4_encode_dirent()
2925 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_dirent()
2929 cookie_offset = xdr->buf->len; in nfsd4_encode_dirent()
2930 p = xdr_reserve_space(xdr, 3*4 + namlen); in nfsd4_encode_dirent()
2936 nfserr = nfsd4_encode_dirent_fattr(xdr, cd, name, namlen); in nfsd4_encode_dirent()
2944 xdr_truncate_encode(xdr, start_offset); in nfsd4_encode_dirent()
2956 p = nfsd4_encode_rdattr_error(xdr, nfserr); in nfsd4_encode_dirent()
2963 entry_bytes = xdr->buf->len - start_offset; in nfsd4_encode_dirent()
2983 xdr_truncate_encode(xdr, start_offset); in nfsd4_encode_dirent()
2989 nfsd4_encode_stateid(struct xdr_stream *xdr, stateid_t *sid) in nfsd4_encode_stateid() argument
2993 p = xdr_reserve_space(xdr, sizeof(stateid_t)); in nfsd4_encode_stateid()
3005 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_access() local
3009 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_access()
3020 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_bind_conn_to_session() local
3024 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 8); in nfsd4_encode_bind_conn_to_session()
3039 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_close() local
3042 nfserr = nfsd4_encode_stateid(xdr, &close->cl_stateid); in nfsd4_encode_close()
3051 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_commit() local
3055 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_commit()
3067 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_create() local
3071 p = xdr_reserve_space(xdr, 32); in nfsd4_encode_create()
3086 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_getattr() local
3091 nfserr = nfsd4_encode_fattr(xdr, fhp, fhp->fh_export, fhp->fh_dentry, in nfsd4_encode_getattr()
3100 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_getfh() local
3107 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_getfh()
3120 nfsd4_encode_lock_denied(struct xdr_stream *xdr, struct nfsd4_lock_denied *ld) in nfsd4_encode_lock_denied() argument
3126 p = xdr_reserve_space(xdr, 32 + XDR_LEN(conf->len)); in nfsd4_encode_lock_denied()
3157 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_lock() local
3160 nfserr = nfsd4_encode_stateid(xdr, &lock->lk_resp_stateid); in nfsd4_encode_lock()
3162 nfserr = nfsd4_encode_lock_denied(xdr, &lock->lk_denied); in nfsd4_encode_lock()
3170 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_lockt() local
3173 nfsd4_encode_lock_denied(xdr, &lockt->lt_denied); in nfsd4_encode_lockt()
3180 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_locku() local
3183 nfserr = nfsd4_encode_stateid(xdr, &locku->lu_stateid); in nfsd4_encode_locku()
3192 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_link() local
3196 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_link()
3208 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_open() local
3214 nfserr = nfsd4_encode_stateid(xdr, &open->op_stateid); in nfsd4_encode_open()
3217 p = xdr_reserve_space(xdr, 40); in nfsd4_encode_open()
3231 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3234 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_open()
3248 nfserr = nfsd4_encode_stateid(xdr, &open->op_delegate_stateid); in nfsd4_encode_open()
3251 p = xdr_reserve_space(xdr, 32); in nfsd4_encode_open()
3275 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_open()
3283 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_open()
3300 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_open_confirm() local
3303 nfserr = nfsd4_encode_stateid(xdr, &oc->oc_resp_stateid); in nfsd4_encode_open_confirm()
3311 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_open_downgrade() local
3314 nfserr = nfsd4_encode_stateid(xdr, &od->od_stateid); in nfsd4_encode_open_downgrade()
3324 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_splice_read() local
3325 struct xdr_buf *buf = xdr->buf; in nfsd4_encode_splice_read()
3329 __be32 *p = xdr->p - 2; in nfsd4_encode_splice_read()
3332 if (xdr->end - xdr->p < 1) in nfsd4_encode_splice_read()
3355 xdr->page_ptr += (buf->page_base + maxcount + PAGE_SIZE - 1) in nfsd4_encode_splice_read()
3359 buf->tail[0].iov_base = xdr->p; in nfsd4_encode_splice_read()
3361 xdr->iov = buf->tail; in nfsd4_encode_splice_read()
3365 *(xdr->p++) = 0; in nfsd4_encode_splice_read()
3372 space_left = min_t(int, (void *)xdr->end - (void *)xdr->p, in nfsd4_encode_splice_read()
3375 xdr->end = (__be32 *)((void *)xdr->end + space_left); in nfsd4_encode_splice_read()
3384 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_readv() local
3387 int starting_len = xdr->buf->len - 8; in nfsd4_encode_readv()
3399 thislen = min_t(long, len, ((void *)xdr->end - (void *)xdr->p)); in nfsd4_encode_readv()
3400 p = xdr_reserve_space(xdr, (thislen+3)&~3); in nfsd4_encode_readv()
3409 p = xdr_reserve_space(xdr, (thislen+3)&~3); in nfsd4_encode_readv()
3422 xdr_truncate_encode(xdr, starting_len + 8 + ((maxcount+3)&~3)); in nfsd4_encode_readv()
3428 write_bytes_to_xdr_buf(xdr->buf, starting_len , &tmp, 4); in nfsd4_encode_readv()
3430 write_bytes_to_xdr_buf(xdr->buf, starting_len + 4, &tmp, 4); in nfsd4_encode_readv()
3433 write_bytes_to_xdr_buf(xdr->buf, starting_len + 8 + maxcount, in nfsd4_encode_readv()
3444 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_read() local
3447 int starting_len = xdr->buf->len; in nfsd4_encode_read()
3455 p = xdr_reserve_space(xdr, 8); /* eof flag and byte count */ in nfsd4_encode_read()
3460 if (resp->xdr.buf->page_len && test_bit(RQ_SPLICE_OK, &resp->rqstp->rq_flags)) { in nfsd4_encode_read()
3464 xdr_commit_encode(xdr); in nfsd4_encode_read()
3467 maxcount = min_t(unsigned long, maxcount, (xdr->buf->buflen - xdr->buf->len)); in nfsd4_encode_read()
3490 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_read()
3500 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_readlink() local
3501 int length_offset = xdr->buf->len; in nfsd4_encode_readlink()
3507 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_readlink()
3512 p = xdr_reserve_space(xdr, maxcount); in nfsd4_encode_readlink()
3526 xdr_truncate_encode(xdr, length_offset); in nfsd4_encode_readlink()
3531 write_bytes_to_xdr_buf(xdr->buf, length_offset, &wire_count, 4); in nfsd4_encode_readlink()
3532 xdr_truncate_encode(xdr, length_offset + 4 + ALIGN(maxcount, 4)); in nfsd4_encode_readlink()
3534 write_bytes_to_xdr_buf(xdr->buf, length_offset + 4 + maxcount, in nfsd4_encode_readlink()
3546 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_readdir() local
3547 int starting_len = xdr->buf->len; in nfsd4_encode_readdir()
3553 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_readdir()
3560 resp->xdr.buf->head[0].iov_len = ((char *)resp->xdr.p) in nfsd4_encode_readdir()
3561 - (char *)resp->xdr.buf->head[0].iov_base; in nfsd4_encode_readdir()
3567 bytes_left = xdr->buf->buflen - xdr->buf->len in nfsd4_encode_readdir()
3589 readdir->xdr = xdr; in nfsd4_encode_readdir()
3600 xdr->buf->len == starting_len + 8) { in nfsd4_encode_readdir()
3614 write_bytes_to_xdr_buf(xdr->buf, readdir->cookie_offset, in nfsd4_encode_readdir()
3618 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_readdir()
3628 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_readdir()
3635 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_remove() local
3639 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_remove()
3650 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_rename() local
3654 p = xdr_reserve_space(xdr, 40); in nfsd4_encode_rename()
3664 nfsd4_do_encode_secinfo(struct xdr_stream *xdr, in nfsd4_do_encode_secinfo() argument
3697 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
3708 p = xdr_reserve_space(xdr, 4 + 4 + in nfsd4_do_encode_secinfo()
3718 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
3743 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_secinfo() local
3745 return nfsd4_do_encode_secinfo(xdr, nfserr, secinfo->si_exp); in nfsd4_encode_secinfo()
3752 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_secinfo_no_name() local
3754 return nfsd4_do_encode_secinfo(xdr, nfserr, secinfo->sin_exp); in nfsd4_encode_secinfo_no_name()
3764 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_setattr() local
3767 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_setattr()
3788 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_setclientid() local
3792 p = xdr_reserve_space(xdr, 8 + NFS4_VERIFIER_SIZE); in nfsd4_encode_setclientid()
3800 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_setclientid()
3812 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_write() local
3816 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_write()
3839 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_exchange_id() local
3855 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
3874 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_exchange_id()
3890 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
3917 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_create_session() local
3923 p = xdr_reserve_space(xdr, 24); in nfsd4_encode_create_session()
3931 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
3943 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
3949 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
3961 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
3973 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_sequence() local
3979 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 20); in nfsd4_encode_sequence()
3991 resp->cstate.data_offset = xdr->buf->len; /* DRC cache data pointer */ in nfsd4_encode_sequence()
3999 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_test_stateid() local
4006 p = xdr_reserve_space(xdr, 4 + (4 * test_stateid->ts_num_ids)); in nfsd4_encode_test_stateid()
4023 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_getdeviceinfo() local
4026 u32 starting_len = xdr->buf->len, needed_len; in nfsd4_encode_getdeviceinfo()
4034 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4042 nfserr = ops->encode_getdeviceinfo(xdr, gdev); in nfsd4_encode_getdeviceinfo()
4049 if (xdr->buf->len + 4 > gdev->gd_maxcount) in nfsd4_encode_getdeviceinfo()
4057 p = xdr_reserve_space(xdr, 4 + 4); in nfsd4_encode_getdeviceinfo()
4063 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4077 needed_len = xdr->buf->len + 4 /* notifications */; in nfsd4_encode_getdeviceinfo()
4078 xdr_truncate_encode(xdr, starting_len); in nfsd4_encode_getdeviceinfo()
4079 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4093 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_layoutget() local
4103 p = xdr_reserve_space(xdr, 36 + sizeof(stateid_opaque_t)); in nfsd4_encode_layoutget()
4118 nfserr = ops->encode_layoutget(xdr, lgp); in nfsd4_encode_layoutget()
4128 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_layoutcommit() local
4134 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutcommit()
4139 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_layoutcommit()
4152 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_layoutreturn() local
4158 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutreturn()
4163 return nfsd4_encode_stateid(xdr, &lrp->lr_sid); in nfsd4_encode_layoutreturn()
4177 p = xdr_reserve_space(&resp->xdr, 4 + 8); in nfsd4_encode_seek()
4312 struct xdr_stream *xdr = &resp->xdr; in nfsd4_encode_operation() local
4319 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_operation()
4325 post_err_offset = xdr->buf->len; in nfsd4_encode_operation()
4333 xdr_commit_encode(xdr); in nfsd4_encode_operation()
4361 xdr_truncate_encode(xdr, post_err_offset); in nfsd4_encode_operation()
4364 int len = xdr->buf->len - post_err_offset; in nfsd4_encode_operation()
4368 read_bytes_from_xdr_buf(xdr->buf, post_err_offset, in nfsd4_encode_operation()
4373 write_bytes_to_xdr_buf(xdr->buf, post_err_offset - 4, &op->status, 4); in nfsd4_encode_operation()
4383 nfsd4_encode_replay(struct xdr_stream *xdr, struct nfsd4_op *op) in nfsd4_encode_replay() argument
4390 p = xdr_reserve_space(xdr, 8 + rp->rp_buflen); in nfsd4_encode_replay()
4453 struct xdr_buf *buf = resp->xdr.buf; in nfs4svc_encode_compoundres()
4458 rqstp->rq_next_page = resp->xdr.page_ptr + 1; in nfs4svc_encode_compoundres()