/net/sunrpc/ |
H A D | socklib.c | 16 #include <linux/sunrpc/xdr.h> 66 * @xdr: target XDR buffer 72 ssize_t xdr_partial_copy_from_skb(struct xdr_buf *xdr, unsigned int base, struct xdr_skb_reader *desc, xdr_skb_read_actor copy_actor) argument 74 struct page **ppage = xdr->pages; 75 unsigned int len, pglen = xdr->page_len; 79 len = xdr->head[0].iov_len; 82 ret = copy_actor(desc, (char *)xdr->head[0].iov_base + base, len); 96 if (base || xdr->page_base) { 98 base += xdr->page_base; 137 len = xdr 153 csum_partial_copy_to_xdr(struct xdr_buf *xdr, struct sk_buff *skb) argument [all...] |
H A D | auth.c | 773 struct xdr_stream xdr; local 775 xdr_init_encode(&xdr, &rqstp->rq_snd_buf, data); 776 encode(rqstp, &xdr, obj); 798 struct xdr_stream xdr; local 800 xdr_init_decode(&xdr, &rqstp->rq_rcv_buf, data); 801 return decode(rqstp, &xdr, obj);
|
H A D | svc.c | 25 #include <linux/sunrpc/xdr.h> 1074 kxdrproc_t xdr; local 1183 xdr = procp->pc_decode; 1184 if (xdr && !xdr(rqstp, argv->iov_base, rqstp->rq_argp)) 1196 (xdr = procp->pc_encode) && 1197 !xdr(rqstp, resv->iov_base+resv->iov_len, rqstp->rq_resp)) {
|
H A D | rpcb_clnt.c | 843 static void rpcb_enc_mapping(struct rpc_rqst *req, struct xdr_stream *xdr, argument 853 p = xdr_reserve_space(xdr, RPCB_mappingargs_sz << 2); 860 static int rpcb_dec_getport(struct rpc_rqst *req, struct xdr_stream *xdr, argument 868 p = xdr_inline_decode(xdr, 4); 882 static int rpcb_dec_set(struct rpc_rqst *req, struct xdr_stream *xdr, argument 887 p = xdr_inline_decode(xdr, 4); 902 static void encode_rpcb_string(struct xdr_stream *xdr, const char *string, argument 913 p = xdr_reserve_space(xdr, 4 + len); 917 static void rpcb_enc_getaddr(struct rpc_rqst *req, struct xdr_stream *xdr, argument 928 p = xdr_reserve_space(xdr, (RPCB_program_s 937 rpcb_dec_getaddr(struct rpc_rqst *req, struct xdr_stream *xdr, struct rpcbind_args *rpcb) argument [all...] |
H A D | svcsock.c | 50 #include <linux/sunrpc/xdr.h> 175 int svc_send_common(struct socket *sock, struct xdr_buf *xdr, argument 181 struct page **ppage = xdr->pages; 182 size_t base = xdr->page_base; 183 unsigned int pglen = xdr->page_len; 188 slen = xdr->len; 191 if (slen == xdr->head[0].iov_len) 194 xdr->head[0].iov_len, flags); 195 if (len != xdr->head[0].iov_len) 197 slen -= xdr 234 svc_sendto(struct svc_rqst *rqstp, struct xdr_buf *xdr) argument [all...] |
H A D | xdr.c | 2 * linux/net/sunrpc/xdr.c 16 #include <linux/sunrpc/xdr.h> 132 xdr_inline_pages(struct xdr_buf *xdr, unsigned int offset, argument 135 struct kvec *head = xdr->head; 136 struct kvec *tail = xdr->tail; 142 xdr->pages = pages; 143 xdr->page_base = base; 144 xdr->page_len = len; 149 xdr->buflen += len; 439 * @xdr 441 xdr_stream_pos(const struct xdr_stream *xdr) argument 460 xdr_init_encode(struct xdr_stream *xdr, struct xdr_buf *buf, __be32 *p) argument 498 xdr_commit_encode(struct xdr_stream *xdr) argument 512 xdr_get_next_encode_buffer(struct xdr_stream *xdr, size_t nbytes) argument 562 xdr_reserve_space(struct xdr_stream *xdr, size_t nbytes) argument 603 xdr_truncate_encode(struct xdr_stream *xdr, size_t len) argument 665 xdr_restrict_buflen(struct xdr_stream *xdr, int newbuflen) argument 690 xdr_write_pages(struct xdr_stream *xdr, struct page **pages, unsigned int base, unsigned int len) argument 717 xdr_set_iov(struct xdr_stream *xdr, struct kvec *iov, unsigned int len) argument 728 xdr_set_page_base(struct xdr_stream *xdr, unsigned int base, unsigned int len) argument 761 xdr_set_next_page(struct xdr_stream *xdr) argument 772 xdr_set_next_buffer(struct xdr_stream *xdr) argument 789 xdr_init_decode(struct xdr_stream *xdr, struct xdr_buf *buf, __be32 *p) argument 813 xdr_init_decode_pages(struct xdr_stream *xdr, struct xdr_buf *buf, struct page **pages, unsigned int len) argument 825 __xdr_inline_decode(struct xdr_stream *xdr, size_t nbytes) argument 849 xdr_set_scratch_buffer(struct xdr_stream *xdr, void *buf, size_t buflen) argument 856 xdr_copy_to_scratch(struct xdr_stream *xdr, size_t nbytes) argument 886 xdr_inline_decode(struct xdr_stream *xdr, size_t nbytes) argument 901 xdr_align_pages(struct xdr_stream *xdr, unsigned int len) argument 942 xdr_read_pages(struct xdr_stream *xdr, unsigned int len) argument 983 xdr_enter_page(struct xdr_stream *xdr, unsigned int len) argument [all...] |
H A D | clnt.c | 2382 static void rpcproc_encode_null(void *rqstp, struct xdr_stream *xdr, void *obj) argument 2386 static int rpcproc_decode_null(void *rqstp, struct xdr_stream *xdr, void *obj) argument
|
H A D | xprtsock.c | 402 static int xs_send_pagedata(struct socket *sock, struct xdr_buf *xdr, unsigned int base, int more, bool zerocopy, int *sent_p) argument 410 remainder = xdr->page_len - base; 411 base += xdr->page_base; 412 ppage = xdr->pages + (base >> PAGE_SHIFT); 443 * @xdr: buffer containing this request 449 static int xs_sendpages(struct socket *sock, struct sockaddr *addr, int addrlen, struct xdr_buf *xdr, unsigned int base, bool zerocopy, int *sent_p) argument 451 unsigned int remainder = xdr->len - base; 464 if (base < xdr->head[0].iov_len || addr != NULL) { 465 unsigned int len = xdr->head[0].iov_len - base; 467 err = xs_send_kvec(sock, addr, addrlen, &xdr 576 struct xdr_buf *xdr = &req->rq_snd_buf; local 631 struct xdr_buf *xdr = &req->rq_snd_buf; local 721 struct xdr_buf *xdr = &req->rq_snd_buf; local 944 xs_local_copy_to_xdr(struct xdr_buf *xdr, struct sk_buff *skb) argument [all...] |
/net/sunrpc/auth_gss/ |
H A D | gss_rpc_xdr.c | 24 static int gssx_enc_bool(struct xdr_stream *xdr, int v) argument 28 p = xdr_reserve_space(xdr, 4); 35 static int gssx_dec_bool(struct xdr_stream *xdr, u32 *v) argument 39 p = xdr_inline_decode(xdr, 4); 46 static int gssx_enc_buffer(struct xdr_stream *xdr, argument 51 p = xdr_reserve_space(xdr, sizeof(u32) + buf->len); 58 static int gssx_enc_in_token(struct xdr_stream *xdr, argument 63 p = xdr_reserve_space(xdr, 4); 69 xdr_write_pages(xdr, in->pages, in->page_base, in->page_len); 75 static int gssx_dec_buffer(struct xdr_stream *xdr, argument 108 gssx_enc_option(struct xdr_stream *xdr, struct gssx_option *opt) argument 120 gssx_dec_option(struct xdr_stream *xdr, struct gssx_option *opt) argument 132 dummy_enc_opt_array(struct xdr_stream *xdr, struct gssx_option_array *oa) argument 148 dummy_dec_opt_array(struct xdr_stream *xdr, struct gssx_option_array *oa) argument 169 get_host_u32(struct xdr_stream *xdr, u32 *res) argument 181 gssx_dec_linux_creds(struct xdr_stream *xdr, struct svc_cred *creds) argument 241 gssx_dec_option_array(struct xdr_stream *xdr, struct gssx_option_array *oa) argument 305 gssx_dec_status(struct xdr_stream *xdr, struct gssx_status *status) argument 350 gssx_enc_call_ctx(struct xdr_stream *xdr, struct gssx_call_ctx *ctx) argument 389 gssx_dec_name_attr(struct xdr_stream *xdr, struct gssx_name_attr *attr) argument 410 dummy_enc_nameattr_array(struct xdr_stream *xdr, struct gssx_name_attr_array *naa) argument 426 dummy_dec_nameattr_array(struct xdr_stream *xdr, struct gssx_name_attr_array *naa) argument 452 gssx_enc_name(struct xdr_stream *xdr, struct gssx_name *name) argument 493 gssx_dec_name(struct xdr_stream *xdr, struct gssx_name *name) argument 534 dummy_enc_credel_array(struct xdr_stream *xdr, struct gssx_cred_element_array *cea) argument 550 gssx_enc_cred(struct xdr_stream *xdr, struct gssx_cred *cred) argument 576 gssx_enc_ctx(struct xdr_stream *xdr, struct gssx_ctx *ctx) argument 639 gssx_dec_ctx(struct xdr_stream *xdr, struct gssx_ctx *ctx) argument 701 gssx_enc_cb(struct xdr_stream *xdr, struct gssx_cb *cb) argument 734 gssx_enc_accept_sec_context(struct rpc_rqst *req, struct xdr_stream *xdr, struct gssx_arg_accept_sec_context *arg) argument 790 gssx_dec_accept_sec_context(struct rpc_rqst *rqstp, struct xdr_stream *xdr, struct gssx_res_accept_sec_context *res) argument [all...] |
H A D | auth_gss.c | 1506 /* We compute the checksum for the verifier over the xdr-encoded bytes 1657 struct xdr_stream xdr; local 1659 xdr_init_encode(&xdr, &rqstp->rq_snd_buf, p); 1660 encode(rqstp, &xdr, obj); 1928 struct xdr_stream xdr; local 1930 xdr_init_decode(&xdr, &rqstp->rq_rcv_buf, p); 1931 return decode(rqstp, &xdr, obj);
|
/net/sunrpc/xprtrdma/ |
H A D | svc_rdma_sendto.c | 54 struct xdr_buf *xdr, 63 BUG_ON(xdr->len != 64 (xdr->head[0].iov_len + xdr->page_len + xdr->tail[0].iov_len)); 70 vec->sge[sge_no].iov_base = xdr->head[0].iov_base; 71 vec->sge[sge_no].iov_len = xdr->head[0].iov_len; 76 page_bytes = xdr->page_len; 77 page_off = xdr->page_base; 80 page_address(xdr 53 map_xdr(struct svcxprt_rdma *xprt, struct xdr_buf *xdr, struct svc_rdma_req_map *vec) argument 106 dma_map_xdr(struct svcxprt_rdma *xprt, struct xdr_buf *xdr, u32 xdr_off, size_t len, int dir) argument 473 xdr_start(struct xdr_buf *xdr) argument [all...] |
/net/rxrpc/ |
H A D | ar-key.c | 90 const __be32 *xdr, unsigned int toklen) 97 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), ntohl(xdr[3]), 102 tktlen = ntohl(xdr[7]); 125 token->kad->vice_id = ntohl(xdr[0]); 126 token->kad->kvno = ntohl(xdr[1]); 127 token->kad->start = ntohl(xdr[4]); 128 token->kad->expiry = ntohl(xdr[ 88 rxrpc_preparse_xdr_rxkad(struct key_preparsed_payload *prep, size_t datalen, const __be32 *xdr, unsigned int toklen) argument 217 const __be32 *xdr = *_xdr; local 293 const __be32 *xdr = *_xdr; local 338 const __be32 *xdr = *_xdr; local 387 const __be32 *xdr = *_xdr; local 423 rxrpc_preparse_xdr_rxk5(struct key_preparsed_payload *prep, size_t datalen, const __be32 *xdr, unsigned int toklen) argument 551 const __be32 *xdr = prep->data, *token; local 1052 __be32 __user *xdr, *oldxdr; local [all...] |