Lines Matching refs:rqstp
1674 static void gss_wrap_req_encode(kxdreproc_t encode, struct rpc_rqst *rqstp, in gss_wrap_req_encode() argument
1679 xdr_init_encode(&xdr, &rqstp->rq_snd_buf, p); in gss_wrap_req_encode()
1680 encode(rqstp, &xdr, obj); in gss_wrap_req_encode()
1685 kxdreproc_t encode, struct rpc_rqst *rqstp, in gss_wrap_req_integ() argument
1688 struct xdr_buf *snd_buf = &rqstp->rq_snd_buf; in gss_wrap_req_integ()
1700 *p++ = htonl(rqstp->rq_seqno); in gss_wrap_req_integ()
1702 gss_wrap_req_encode(encode, rqstp, p, obj); in gss_wrap_req_integ()
1732 priv_release_snd_buf(struct rpc_rqst *rqstp) in priv_release_snd_buf() argument
1736 for (i=0; i < rqstp->rq_enc_pages_num; i++) in priv_release_snd_buf()
1737 __free_page(rqstp->rq_enc_pages[i]); in priv_release_snd_buf()
1738 kfree(rqstp->rq_enc_pages); in priv_release_snd_buf()
1742 alloc_enc_pages(struct rpc_rqst *rqstp) in alloc_enc_pages() argument
1744 struct xdr_buf *snd_buf = &rqstp->rq_snd_buf; in alloc_enc_pages()
1748 rqstp->rq_enc_pages_num = 0; in alloc_enc_pages()
1754 rqstp->rq_enc_pages_num = last - first + 1 + 1; in alloc_enc_pages()
1755 rqstp->rq_enc_pages in alloc_enc_pages()
1756 = kmalloc(rqstp->rq_enc_pages_num * sizeof(struct page *), in alloc_enc_pages()
1758 if (!rqstp->rq_enc_pages) in alloc_enc_pages()
1760 for (i=0; i < rqstp->rq_enc_pages_num; i++) { in alloc_enc_pages()
1761 rqstp->rq_enc_pages[i] = alloc_page(GFP_NOFS); in alloc_enc_pages()
1762 if (rqstp->rq_enc_pages[i] == NULL) in alloc_enc_pages()
1765 rqstp->rq_release_snd_buf = priv_release_snd_buf; in alloc_enc_pages()
1768 rqstp->rq_enc_pages_num = i; in alloc_enc_pages()
1769 priv_release_snd_buf(rqstp); in alloc_enc_pages()
1776 kxdreproc_t encode, struct rpc_rqst *rqstp, in gss_wrap_req_priv() argument
1779 struct xdr_buf *snd_buf = &rqstp->rq_snd_buf; in gss_wrap_req_priv()
1792 *p++ = htonl(rqstp->rq_seqno); in gss_wrap_req_priv()
1794 gss_wrap_req_encode(encode, rqstp, p, obj); in gss_wrap_req_priv()
1796 status = alloc_enc_pages(rqstp); in gss_wrap_req_priv()
1801 snd_buf->pages = rqstp->rq_enc_pages; in gss_wrap_req_priv()
1812 tmp = page_address(rqstp->rq_enc_pages[rqstp->rq_enc_pages_num - 1]); in gss_wrap_req_priv()
1844 kxdreproc_t encode, void *rqstp, __be32 *p, void *obj) in gss_wrap_req() argument
1857 gss_wrap_req_encode(encode, rqstp, p, obj); in gss_wrap_req()
1863 gss_wrap_req_encode(encode, rqstp, p, obj); in gss_wrap_req()
1867 status = gss_wrap_req_integ(cred, ctx, encode, rqstp, p, obj); in gss_wrap_req()
1870 status = gss_wrap_req_priv(cred, ctx, encode, rqstp, p, obj); in gss_wrap_req()
1881 struct rpc_rqst *rqstp, __be32 **p) in gss_unwrap_resp_integ() argument
1883 struct xdr_buf *rcv_buf = &rqstp->rq_rcv_buf; in gss_unwrap_resp_integ()
1898 if (ntohl(*(*p)++) != rqstp->rq_seqno) in gss_unwrap_resp_integ()
1918 struct rpc_rqst *rqstp, __be32 **p) in gss_unwrap_resp_priv() argument
1920 struct xdr_buf *rcv_buf = &rqstp->rq_rcv_buf; in gss_unwrap_resp_priv()
1938 if (ntohl(*(*p)++) != rqstp->rq_seqno) in gss_unwrap_resp_priv()
1945 gss_unwrap_req_decode(kxdrdproc_t decode, struct rpc_rqst *rqstp, in gss_unwrap_req_decode() argument
1950 xdr_init_decode(&xdr, &rqstp->rq_rcv_buf, p); in gss_unwrap_req_decode()
1951 return decode(rqstp, &xdr, obj); in gss_unwrap_req_decode()
1956 kxdrdproc_t decode, void *rqstp, __be32 *p, void *obj) in gss_unwrap_resp() argument
1963 struct kvec *head = ((struct rpc_rqst *)rqstp)->rq_rcv_buf.head; in gss_unwrap_resp()
1973 status = gss_unwrap_resp_integ(cred, ctx, rqstp, &p); in gss_unwrap_resp()
1978 status = gss_unwrap_resp_priv(cred, ctx, rqstp, &p); in gss_unwrap_resp()
1987 status = gss_unwrap_req_decode(decode, rqstp, p, obj); in gss_unwrap_resp()