/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 180 gssx_dec_linux_creds(struct xdr_stream *xdr, struct svc_cred *creds) argument 245 gssx_dec_option_array(struct xdr_stream *xdr, struct gssx_option_array *oa) argument 309 gssx_dec_status(struct xdr_stream *xdr, struct gssx_status *status) argument 354 gssx_enc_call_ctx(struct xdr_stream *xdr, struct gssx_call_ctx *ctx) argument 393 gssx_dec_name_attr(struct xdr_stream *xdr, struct gssx_name_attr *attr) argument 414 dummy_enc_nameattr_array(struct xdr_stream *xdr, struct gssx_name_attr_array *naa) argument 430 dummy_dec_nameattr_array(struct xdr_stream *xdr, struct gssx_name_attr_array *naa) argument 456 gssx_enc_name(struct xdr_stream *xdr, struct gssx_name *name) argument 496 gssx_dec_name(struct xdr_stream *xdr, struct gssx_name *name) argument 537 dummy_enc_credel_array(struct xdr_stream *xdr, struct gssx_cred_element_array *cea) argument 553 gssx_enc_cred(struct xdr_stream *xdr, struct gssx_cred *cred) argument 577 gssx_enc_ctx(struct xdr_stream *xdr, struct gssx_ctx *ctx) argument 640 gssx_dec_ctx(struct xdr_stream *xdr, struct gssx_ctx *ctx) argument 702 gssx_enc_cb(struct xdr_stream *xdr, struct gssx_cb *cb) argument 735 gssx_enc_accept_sec_context(struct rpc_rqst *req, struct xdr_stream *xdr, struct gssx_arg_accept_sec_context *arg) argument 791 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 | gss_rpc_xdr.h | 24 #include <linux/sunrpc/xdr.h> 179 struct xdr_stream *xdr, 182 struct xdr_stream *xdr,
|
H A D | gss_krb5_keys.c | 61 #include <linux/sunrpc/xdr.h>
|
H A D | auth_gss.c | 1186 /* We compute the checksum for the verifier over the xdr-encoded bytes 1334 struct xdr_stream xdr; local 1336 xdr_init_encode(&xdr, &rqstp->rq_snd_buf, p); 1337 encode(rqstp, &xdr, obj); 1605 struct xdr_stream xdr; local 1607 xdr_init_decode(&xdr, &rqstp->rq_rcv_buf, p); 1608 return decode(rqstp, &xdr, obj);
|
H A D | gss_krb5_mech.c | 44 #include <linux/sunrpc/xdr.h>
|
H A D | gss_krb5_crypto.c | 46 #include <linux/sunrpc/xdr.h>
|
/net/sunrpc/ |
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; 436 * @xdr 438 xdr_stream_pos(const struct xdr_stream *xdr) argument 457 xdr_init_encode(struct xdr_stream *xdr, struct xdr_buf *buf, __be32 *p) argument 490 xdr_reserve_space(struct xdr_stream *xdr, size_t nbytes) argument 516 xdr_write_pages(struct xdr_stream *xdr, struct page **pages, unsigned int base, unsigned int len) argument 543 xdr_set_iov(struct xdr_stream *xdr, struct kvec *iov, unsigned int len) argument 554 xdr_set_page_base(struct xdr_stream *xdr, unsigned int base, unsigned int len) argument 587 xdr_set_next_page(struct xdr_stream *xdr) argument 598 xdr_set_next_buffer(struct xdr_stream *xdr) argument 615 xdr_init_decode(struct xdr_stream *xdr, struct xdr_buf *buf, __be32 *p) argument 639 xdr_init_decode_pages(struct xdr_stream *xdr, struct xdr_buf *buf, struct page **pages, unsigned int len) argument 651 __xdr_inline_decode(struct xdr_stream *xdr, size_t nbytes) argument 675 xdr_set_scratch_buffer(struct xdr_stream *xdr, void *buf, size_t buflen) argument 682 xdr_copy_to_scratch(struct xdr_stream *xdr, size_t nbytes) argument 712 xdr_inline_decode(struct xdr_stream *xdr, size_t nbytes) argument 727 xdr_align_pages(struct xdr_stream *xdr, unsigned int len) argument 768 xdr_read_pages(struct xdr_stream *xdr, unsigned int len) argument 809 xdr_enter_page(struct xdr_stream *xdr, unsigned int len) argument [all...] |
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 | sunrpc.h | 46 int svc_send_common(struct socket *sock, struct xdr_buf *xdr,
|
H A D | Makefile | 13 addr.o rpcb_clnt.o timer.o xdr.o \
|
H A D | rpcb_clnt.c | 821 static void rpcb_enc_mapping(struct rpc_rqst *req, struct xdr_stream *xdr, argument 831 p = xdr_reserve_space(xdr, RPCB_mappingargs_sz << 2); 838 static int rpcb_dec_getport(struct rpc_rqst *req, struct xdr_stream *xdr, argument 846 p = xdr_inline_decode(xdr, 4); 860 static int rpcb_dec_set(struct rpc_rqst *req, struct xdr_stream *xdr, argument 865 p = xdr_inline_decode(xdr, 4); 880 static void encode_rpcb_string(struct xdr_stream *xdr, const char *string, argument 891 p = xdr_reserve_space(xdr, 4 + len); 895 static void rpcb_enc_getaddr(struct rpc_rqst *req, struct xdr_stream *xdr, argument 906 p = xdr_reserve_space(xdr, (RPCB_program_s 915 rpcb_dec_getaddr(struct rpc_rqst *req, struct xdr_stream *xdr, struct rpcbind_args *rpcb) argument [all...] |
H A D | xprtsock.c | 394 static int xs_send_pagedata(struct socket *sock, struct xdr_buf *xdr, unsigned int base, int more) argument 400 remainder = xdr->page_len - base; 401 base += xdr->page_base; 402 ppage = xdr->pages + (base >> PAGE_SHIFT); 430 * @xdr: buffer containing this request 434 static int xs_sendpages(struct socket *sock, struct sockaddr *addr, int addrlen, struct xdr_buf *xdr, unsigned int base) argument 436 unsigned int remainder = xdr->len - base; 448 if (base < xdr->head[0].iov_len || addr != NULL) { 449 unsigned int len = xdr->head[0].iov_len - base; 451 err = xs_send_kvec(sock, addr, addrlen, &xdr 556 struct xdr_buf *xdr = &req->rq_snd_buf; local 609 struct xdr_buf *xdr = &req->rq_snd_buf; local 691 struct xdr_buf *xdr = &req->rq_snd_buf; local 881 xs_local_copy_to_xdr(struct xdr_buf *xdr, struct sk_buff *skb) 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 | svc.c | 25 #include <linux/sunrpc/xdr.h> 1067 kxdrproc_t xdr; local 1178 xdr = procp->pc_decode; 1179 if (xdr && !xdr(rqstp, argv->iov_base, rqstp->rq_argp)) 1191 (xdr = procp->pc_encode) && 1192 !xdr(rqstp, resv->iov_base+resv->iov_len, rqstp->rq_resp)) {
|
H A D | svcauth.c | 15 #include <linux/sunrpc/xdr.h>
|
H A D | auth.c | 697 struct xdr_stream xdr; local 699 xdr_init_encode(&xdr, &rqstp->rq_snd_buf, data); 700 encode(rqstp, &xdr, obj); 722 struct xdr_stream xdr; local 724 xdr_init_decode(&xdr, &rqstp->rq_rcv_buf, data); 725 return decode(rqstp, &xdr, obj);
|
H A D | clnt.c | 2214 static void rpcproc_encode_null(void *rqstp, struct xdr_stream *xdr, void *obj) argument 2218 static int rpcproc_decode_null(void *rqstp, struct xdr_stream *xdr, void *obj) argument
|
H A D | svcauth_unix.c | 5 #include <linux/sunrpc/xdr.h>
|
/net/rxrpc/ |
H A D | ar-key.c | 84 static int rxrpc_instantiate_xdr_rxkad(struct key *key, const __be32 *xdr, argument 93 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), ntohl(xdr[3]), 98 tktlen = ntohl(xdr[7]); 123 token->kad->vice_id = ntohl(xdr[0]); 124 token->kad->kvno = ntohl(xdr[1]); 125 token->kad->start = ntohl(xdr[4]); 126 token->kad->expiry = ntohl(xdr[ 215 const __be32 *xdr = *_xdr; local 291 const __be32 *xdr = *_xdr; local 336 const __be32 *xdr = *_xdr; local 385 const __be32 *xdr = *_xdr; local 421 rxrpc_instantiate_xdr_rxk5(struct key *key, const __be32 *xdr, unsigned int toklen) argument 550 const __be32 *xdr = data, *token; local 1025 __be32 __user *xdr, *oldxdr; local [all...] |
/net/sunrpc/xprtrdma/ |
H A D | svc_rdma_sendto.c | 62 * SGE[1] data from xdr->head[] 63 * SGE[2..sge_count-2] data from xdr->pages[] 64 * SGE[sge_count-1] data from xdr->tail. 73 struct xdr_buf *xdr, 93 frva = (void *)((unsigned long)(xdr->head[0].iov_base) & PAGE_MASK); 94 vec->sge[sge_no].iov_base = xdr->head[0].iov_base; 95 vec->sge[sge_no].iov_len = xdr->head[0].iov_len; 105 page_off = (unsigned long)xdr->head[0].iov_base & ~PAGE_MASK; 108 virt_to_page(xdr->head[0].iov_base), 118 page_off = xdr 72 fast_reg_xdr(struct svcxprt_rdma *xprt, struct xdr_buf *xdr, struct svc_rdma_req_map *vec) argument 198 map_xdr(struct svcxprt_rdma *xprt, struct xdr_buf *xdr, struct svc_rdma_req_map *vec) argument 254 dma_map_xdr(struct svcxprt_rdma *xprt, struct xdr_buf *xdr, u32 xdr_off, size_t len, int dir) argument 666 xdr_start(struct xdr_buf *xdr) argument [all...] |
H A D | svc_rdma_marshal.c | 42 #include <linux/sunrpc/xdr.h>
|