Lines Matching refs:resbuf

1591 svcauth_gss_prepare_to_wrap(struct xdr_buf *resbuf, struct gss_svc_data *gsd)  in svcauth_gss_prepare_to_wrap()  argument
1610 resbuf->head[0].iov_len -= 2 * 4; in svcauth_gss_prepare_to_wrap()
1622 struct xdr_buf *resbuf = &rqstp->rq_res; in svcauth_gss_wrap_resp_integ() local
1630 p = svcauth_gss_prepare_to_wrap(resbuf, gsd); in svcauth_gss_wrap_resp_integ()
1633 integ_offset = (u8 *)(p + 1) - (u8 *)resbuf->head[0].iov_base; in svcauth_gss_wrap_resp_integ()
1634 integ_len = resbuf->len - integ_offset; in svcauth_gss_wrap_resp_integ()
1638 if (xdr_buf_subsegment(resbuf, &integ_buf, integ_offset, integ_len)) { in svcauth_gss_wrap_resp_integ()
1642 if (resbuf->tail[0].iov_base == NULL) { in svcauth_gss_wrap_resp_integ()
1643 if (resbuf->head[0].iov_len + RPC_MAX_AUTH_SIZE > PAGE_SIZE) in svcauth_gss_wrap_resp_integ()
1645 resbuf->tail[0].iov_base = resbuf->head[0].iov_base in svcauth_gss_wrap_resp_integ()
1646 + resbuf->head[0].iov_len; in svcauth_gss_wrap_resp_integ()
1647 resbuf->tail[0].iov_len = 0; in svcauth_gss_wrap_resp_integ()
1649 resv = &resbuf->tail[0]; in svcauth_gss_wrap_resp_integ()
1658 resbuf->len += XDR_QUADLEN(mic.len) << 2; in svcauth_gss_wrap_resp_integ()
1671 struct xdr_buf *resbuf = &rqstp->rq_res; in svcauth_gss_wrap_resp_priv() local
1677 p = svcauth_gss_prepare_to_wrap(resbuf, gsd); in svcauth_gss_wrap_resp_priv()
1681 offset = (u8 *)p - (u8 *)resbuf->head[0].iov_base; in svcauth_gss_wrap_resp_priv()
1683 inpages = resbuf->pages; in svcauth_gss_wrap_resp_priv()
1694 if (resbuf->tail[0].iov_base) { in svcauth_gss_wrap_resp_priv()
1695 BUG_ON(resbuf->tail[0].iov_base >= resbuf->head[0].iov_base in svcauth_gss_wrap_resp_priv()
1697 BUG_ON(resbuf->tail[0].iov_base < resbuf->head[0].iov_base); in svcauth_gss_wrap_resp_priv()
1698 if (resbuf->tail[0].iov_len + resbuf->head[0].iov_len in svcauth_gss_wrap_resp_priv()
1701 memmove(resbuf->tail[0].iov_base + RPC_MAX_AUTH_SIZE, in svcauth_gss_wrap_resp_priv()
1702 resbuf->tail[0].iov_base, in svcauth_gss_wrap_resp_priv()
1703 resbuf->tail[0].iov_len); in svcauth_gss_wrap_resp_priv()
1704 resbuf->tail[0].iov_base += RPC_MAX_AUTH_SIZE; in svcauth_gss_wrap_resp_priv()
1713 if (resbuf->tail[0].iov_base == NULL) { in svcauth_gss_wrap_resp_priv()
1714 if (resbuf->head[0].iov_len + 2*RPC_MAX_AUTH_SIZE > PAGE_SIZE) in svcauth_gss_wrap_resp_priv()
1716 resbuf->tail[0].iov_base = resbuf->head[0].iov_base in svcauth_gss_wrap_resp_priv()
1717 + resbuf->head[0].iov_len + RPC_MAX_AUTH_SIZE; in svcauth_gss_wrap_resp_priv()
1718 resbuf->tail[0].iov_len = 0; in svcauth_gss_wrap_resp_priv()
1720 if (gss_wrap(gsd->rsci->mechctx, offset, resbuf, inpages)) in svcauth_gss_wrap_resp_priv()
1722 *len = htonl(resbuf->len - offset); in svcauth_gss_wrap_resp_priv()
1723 pad = 3 - ((resbuf->len - offset - 1)&3); in svcauth_gss_wrap_resp_priv()
1724 p = (__be32 *)(resbuf->tail[0].iov_base + resbuf->tail[0].iov_len); in svcauth_gss_wrap_resp_priv()
1726 resbuf->tail[0].iov_len += pad; in svcauth_gss_wrap_resp_priv()
1727 resbuf->len += pad; in svcauth_gss_wrap_resp_priv()
1736 struct xdr_buf *resbuf = &rqstp->rq_res; in svcauth_gss_release() local
1748 resbuf->len = total_buf_len(resbuf); in svcauth_gss_release()