Lines Matching refs:resbuf

1551 svcauth_gss_prepare_to_wrap(struct xdr_buf *resbuf, struct gss_svc_data *gsd)  in svcauth_gss_prepare_to_wrap()  argument
1570 resbuf->head[0].iov_len -= 2 * 4; in svcauth_gss_prepare_to_wrap()
1582 struct xdr_buf *resbuf = &rqstp->rq_res; in svcauth_gss_wrap_resp_integ() local
1590 p = svcauth_gss_prepare_to_wrap(resbuf, gsd); in svcauth_gss_wrap_resp_integ()
1593 integ_offset = (u8 *)(p + 1) - (u8 *)resbuf->head[0].iov_base; in svcauth_gss_wrap_resp_integ()
1594 integ_len = resbuf->len - integ_offset; in svcauth_gss_wrap_resp_integ()
1598 if (xdr_buf_subsegment(resbuf, &integ_buf, integ_offset, integ_len)) in svcauth_gss_wrap_resp_integ()
1600 if (resbuf->tail[0].iov_base == NULL) { in svcauth_gss_wrap_resp_integ()
1601 if (resbuf->head[0].iov_len + RPC_MAX_AUTH_SIZE > PAGE_SIZE) in svcauth_gss_wrap_resp_integ()
1603 resbuf->tail[0].iov_base = resbuf->head[0].iov_base in svcauth_gss_wrap_resp_integ()
1604 + resbuf->head[0].iov_len; in svcauth_gss_wrap_resp_integ()
1605 resbuf->tail[0].iov_len = 0; in svcauth_gss_wrap_resp_integ()
1607 resv = &resbuf->tail[0]; in svcauth_gss_wrap_resp_integ()
1616 resbuf->len += XDR_QUADLEN(mic.len) << 2; in svcauth_gss_wrap_resp_integ()
1629 struct xdr_buf *resbuf = &rqstp->rq_res; in svcauth_gss_wrap_resp_priv() local
1635 p = svcauth_gss_prepare_to_wrap(resbuf, gsd); in svcauth_gss_wrap_resp_priv()
1639 offset = (u8 *)p - (u8 *)resbuf->head[0].iov_base; in svcauth_gss_wrap_resp_priv()
1641 inpages = resbuf->pages; in svcauth_gss_wrap_resp_priv()
1652 if (resbuf->tail[0].iov_base) { in svcauth_gss_wrap_resp_priv()
1653 BUG_ON(resbuf->tail[0].iov_base >= resbuf->head[0].iov_base in svcauth_gss_wrap_resp_priv()
1655 BUG_ON(resbuf->tail[0].iov_base < resbuf->head[0].iov_base); in svcauth_gss_wrap_resp_priv()
1656 if (resbuf->tail[0].iov_len + resbuf->head[0].iov_len in svcauth_gss_wrap_resp_priv()
1659 memmove(resbuf->tail[0].iov_base + RPC_MAX_AUTH_SIZE, in svcauth_gss_wrap_resp_priv()
1660 resbuf->tail[0].iov_base, in svcauth_gss_wrap_resp_priv()
1661 resbuf->tail[0].iov_len); in svcauth_gss_wrap_resp_priv()
1662 resbuf->tail[0].iov_base += RPC_MAX_AUTH_SIZE; in svcauth_gss_wrap_resp_priv()
1671 if (resbuf->tail[0].iov_base == NULL) { in svcauth_gss_wrap_resp_priv()
1672 if (resbuf->head[0].iov_len + 2*RPC_MAX_AUTH_SIZE > PAGE_SIZE) in svcauth_gss_wrap_resp_priv()
1674 resbuf->tail[0].iov_base = resbuf->head[0].iov_base in svcauth_gss_wrap_resp_priv()
1675 + resbuf->head[0].iov_len + RPC_MAX_AUTH_SIZE; in svcauth_gss_wrap_resp_priv()
1676 resbuf->tail[0].iov_len = 0; in svcauth_gss_wrap_resp_priv()
1678 if (gss_wrap(gsd->rsci->mechctx, offset, resbuf, inpages)) in svcauth_gss_wrap_resp_priv()
1680 *len = htonl(resbuf->len - offset); in svcauth_gss_wrap_resp_priv()
1681 pad = 3 - ((resbuf->len - offset - 1)&3); in svcauth_gss_wrap_resp_priv()
1682 p = (__be32 *)(resbuf->tail[0].iov_base + resbuf->tail[0].iov_len); in svcauth_gss_wrap_resp_priv()
1684 resbuf->tail[0].iov_len += pad; in svcauth_gss_wrap_resp_priv()
1685 resbuf->len += pad; in svcauth_gss_wrap_resp_priv()
1694 struct xdr_buf *resbuf = &rqstp->rq_res; in svcauth_gss_release() local
1706 resbuf->len = total_buf_len(resbuf); in svcauth_gss_release()