Searched refs:xdr (Results 1 - 21 of 21) sorted by relevance

/net/sunrpc/auth_gss/
H A Dgss_rpc_xdr.c24 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 Dgss_rpc_xdr.h24 #include <linux/sunrpc/xdr.h>
179 struct xdr_stream *xdr,
182 struct xdr_stream *xdr,
H A Dgss_krb5_keys.c61 #include <linux/sunrpc/xdr.h>
H A Dauth_gss.c1186 /* 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 Dgss_krb5_mech.c44 #include <linux/sunrpc/xdr.h>
H A Dgss_krb5_crypto.c46 #include <linux/sunrpc/xdr.h>
/net/sunrpc/
H A Dxdr.c2 * 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 Dsocklib.c16 #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 Dsunrpc.h46 int svc_send_common(struct socket *sock, struct xdr_buf *xdr,
H A DMakefile13 addr.o rpcb_clnt.o timer.o xdr.o \
H A Drpcb_clnt.c821 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 Dxprtsock.c394 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 Dsvcsock.c50 #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 Dsvc.c25 #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 Dsvcauth.c15 #include <linux/sunrpc/xdr.h>
H A Dauth.c697 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 Dclnt.c2214 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 Dsvcauth_unix.c5 #include <linux/sunrpc/xdr.h>
/net/rxrpc/
H A Dar-key.c84 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 Dsvc_rdma_sendto.c62 * 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 Dsvc_rdma_marshal.c42 #include <linux/sunrpc/xdr.h>

Completed in 173 milliseconds