Lines Matching defs:rctx

725 			       struct omap_sham_reqctx *rctx)
732 int offset = rctx->offset;
733 int bufcnt = rctx->bufcnt;
738 sg_init_table(rctx->sgl, 1);
739 sg_set_buf(rctx->sgl, rctx->dd->xmit_buf, bufcnt);
740 rctx->sg = rctx->sgl;
741 rctx->sg_len = 1;
822 return omap_sham_copy_sgs(rctx, sg, bs, new_len);
824 return omap_sham_copy_sg_lists(rctx, sg, bs, new_len);
826 rctx->total = new_len;
827 rctx->offset += new_len;
828 rctx->sg_len = n;
829 if (rctx->bufcnt) {
830 sg_init_table(rctx->sgl, 2);
831 sg_set_buf(rctx->sgl, rctx->dd->xmit_buf, rctx->bufcnt);
832 sg_chain(rctx->sgl, 2, sg);
833 rctx->sg = rctx->sgl;
835 rctx->sg = sg;
845 struct omap_sham_reqctx *rctx = ahash_request_ctx(req);
849 bool final = rctx->flags & BIT(FLAGS_FINUP);
850 bool update = rctx->op == OP_UPDATE;
853 bs = get_block_size(rctx);
855 nbytes = rctx->bufcnt;
858 nbytes += req->nbytes - rctx->offset;
860 dev_dbg(rctx->dd->dev,
862 __func__, nbytes, bs, rctx->total, rctx->offset,
863 rctx->bufcnt);
868 rctx->total = nbytes;
870 if (update && req->nbytes && (!IS_ALIGNED(rctx->bufcnt, bs))) {
871 int len = bs - rctx->bufcnt % bs;
875 scatterwalk_map_and_copy(rctx->buffer + rctx->bufcnt, req->src,
877 rctx->bufcnt += len;
878 rctx->offset = len;
881 if (rctx->bufcnt)
882 memcpy(rctx->dd->xmit_buf, rctx->buffer, rctx->bufcnt);
884 ret = omap_sham_align_sgs(req->src, nbytes, bs, final, rctx);
888 hash_later = nbytes - rctx->total;
892 if (hash_later && hash_later <= rctx->buflen) {
893 scatterwalk_map_and_copy(rctx->buffer,
898 rctx->bufcnt = hash_later;
900 rctx->bufcnt = 0;
903 if (hash_later > rctx->buflen)
904 set_bit(FLAGS_HUGE, &rctx->dd->flags);
906 rctx->total = min(nbytes, rctx->total);
1404 struct omap_sham_reqctx *rctx = ahash_request_ctx(req);
1406 memcpy(out, rctx, sizeof(*rctx) + rctx->bufcnt);
1413 struct omap_sham_reqctx *rctx = ahash_request_ctx(req);
1416 memcpy(rctx, in, sizeof(*rctx) + ctx_in->bufcnt);