Lines Matching refs:rqstp
1654 static void gss_wrap_req_encode(kxdreproc_t encode, struct rpc_rqst *rqstp, in gss_wrap_req_encode() argument
1659 xdr_init_encode(&xdr, &rqstp->rq_snd_buf, p); in gss_wrap_req_encode()
1660 encode(rqstp, &xdr, obj); in gss_wrap_req_encode()
1665 kxdreproc_t encode, struct rpc_rqst *rqstp, in gss_wrap_req_integ() argument
1668 struct xdr_buf *snd_buf = &rqstp->rq_snd_buf; in gss_wrap_req_integ()
1680 *p++ = htonl(rqstp->rq_seqno); in gss_wrap_req_integ()
1682 gss_wrap_req_encode(encode, rqstp, p, obj); in gss_wrap_req_integ()
1712 priv_release_snd_buf(struct rpc_rqst *rqstp) in priv_release_snd_buf() argument
1716 for (i=0; i < rqstp->rq_enc_pages_num; i++) in priv_release_snd_buf()
1717 __free_page(rqstp->rq_enc_pages[i]); in priv_release_snd_buf()
1718 kfree(rqstp->rq_enc_pages); in priv_release_snd_buf()
1722 alloc_enc_pages(struct rpc_rqst *rqstp) in alloc_enc_pages() argument
1724 struct xdr_buf *snd_buf = &rqstp->rq_snd_buf; in alloc_enc_pages()
1728 rqstp->rq_enc_pages_num = 0; in alloc_enc_pages()
1734 rqstp->rq_enc_pages_num = last - first + 1 + 1; in alloc_enc_pages()
1735 rqstp->rq_enc_pages in alloc_enc_pages()
1736 = kmalloc(rqstp->rq_enc_pages_num * sizeof(struct page *), in alloc_enc_pages()
1738 if (!rqstp->rq_enc_pages) in alloc_enc_pages()
1740 for (i=0; i < rqstp->rq_enc_pages_num; i++) { in alloc_enc_pages()
1741 rqstp->rq_enc_pages[i] = alloc_page(GFP_NOFS); in alloc_enc_pages()
1742 if (rqstp->rq_enc_pages[i] == NULL) in alloc_enc_pages()
1745 rqstp->rq_release_snd_buf = priv_release_snd_buf; in alloc_enc_pages()
1748 rqstp->rq_enc_pages_num = i; in alloc_enc_pages()
1749 priv_release_snd_buf(rqstp); in alloc_enc_pages()
1756 kxdreproc_t encode, struct rpc_rqst *rqstp, in gss_wrap_req_priv() argument
1759 struct xdr_buf *snd_buf = &rqstp->rq_snd_buf; in gss_wrap_req_priv()
1772 *p++ = htonl(rqstp->rq_seqno); in gss_wrap_req_priv()
1774 gss_wrap_req_encode(encode, rqstp, p, obj); in gss_wrap_req_priv()
1776 status = alloc_enc_pages(rqstp); in gss_wrap_req_priv()
1781 snd_buf->pages = rqstp->rq_enc_pages; in gss_wrap_req_priv()
1792 tmp = page_address(rqstp->rq_enc_pages[rqstp->rq_enc_pages_num - 1]); in gss_wrap_req_priv()
1824 kxdreproc_t encode, void *rqstp, __be32 *p, void *obj) in gss_wrap_req() argument
1837 gss_wrap_req_encode(encode, rqstp, p, obj); in gss_wrap_req()
1843 gss_wrap_req_encode(encode, rqstp, p, obj); in gss_wrap_req()
1847 status = gss_wrap_req_integ(cred, ctx, encode, rqstp, p, obj); in gss_wrap_req()
1850 status = gss_wrap_req_priv(cred, ctx, encode, rqstp, p, obj); in gss_wrap_req()
1861 struct rpc_rqst *rqstp, __be32 **p) in gss_unwrap_resp_integ() argument
1863 struct xdr_buf *rcv_buf = &rqstp->rq_rcv_buf; in gss_unwrap_resp_integ()
1878 if (ntohl(*(*p)++) != rqstp->rq_seqno) in gss_unwrap_resp_integ()
1898 struct rpc_rqst *rqstp, __be32 **p) in gss_unwrap_resp_priv() argument
1900 struct xdr_buf *rcv_buf = &rqstp->rq_rcv_buf; in gss_unwrap_resp_priv()
1918 if (ntohl(*(*p)++) != rqstp->rq_seqno) in gss_unwrap_resp_priv()
1925 gss_unwrap_req_decode(kxdrdproc_t decode, struct rpc_rqst *rqstp, in gss_unwrap_req_decode() argument
1930 xdr_init_decode(&xdr, &rqstp->rq_rcv_buf, p); in gss_unwrap_req_decode()
1931 return decode(rqstp, &xdr, obj); in gss_unwrap_req_decode()
1936 kxdrdproc_t decode, void *rqstp, __be32 *p, void *obj) in gss_unwrap_resp() argument
1943 struct kvec *head = ((struct rpc_rqst *)rqstp)->rq_rcv_buf.head; in gss_unwrap_resp()
1953 status = gss_unwrap_resp_integ(cred, ctx, rqstp, &p); in gss_unwrap_resp()
1958 status = gss_unwrap_resp_priv(cred, ctx, rqstp, &p); in gss_unwrap_resp()
1967 status = gss_unwrap_req_decode(decode, rqstp, p, obj); in gss_unwrap_resp()