Lines Matching defs:rctx

748 			       struct omap_sham_reqctx *rctx)
755 int offset = rctx->offset;
756 int bufcnt = rctx->bufcnt;
761 sg_init_table(rctx->sgl, 1);
762 sg_set_buf(rctx->sgl, rctx->dd->xmit_buf, bufcnt);
763 rctx->sg = rctx->sgl;
764 rctx->sg_len = 1;
845 return omap_sham_copy_sgs(rctx, sg, bs, new_len);
847 return omap_sham_copy_sg_lists(rctx, sg, bs, new_len);
849 rctx->total = new_len;
850 rctx->offset += new_len;
851 rctx->sg_len = n;
852 if (rctx->bufcnt) {
853 sg_init_table(rctx->sgl, 2);
854 sg_set_buf(rctx->sgl, rctx->dd->xmit_buf, rctx->bufcnt);
855 sg_chain(rctx->sgl, 2, sg);
856 rctx->sg = rctx->sgl;
858 rctx->sg = sg;
868 struct omap_sham_reqctx *rctx = ahash_request_ctx(req);
872 bool final = rctx->flags & BIT(FLAGS_FINUP);
873 bool update = rctx->op == OP_UPDATE;
876 bs = get_block_size(rctx);
878 nbytes = rctx->bufcnt;
881 nbytes += req->nbytes - rctx->offset;
883 dev_dbg(rctx->dd->dev,
885 __func__, nbytes, bs, rctx->total, rctx->offset,
886 rctx->bufcnt);
891 rctx->total = nbytes;
893 if (update && req->nbytes && (!IS_ALIGNED(rctx->bufcnt, bs))) {
894 int len = bs - rctx->bufcnt % bs;
898 scatterwalk_map_and_copy(rctx->buffer + rctx->bufcnt, req->src,
900 rctx->bufcnt += len;
901 rctx->offset = len;
904 if (rctx->bufcnt)
905 memcpy(rctx->dd->xmit_buf, rctx->buffer, rctx->bufcnt);
907 ret = omap_sham_align_sgs(req->src, nbytes, bs, final, rctx);
911 hash_later = nbytes - rctx->total;
915 if (hash_later && hash_later <= rctx->buflen) {
916 scatterwalk_map_and_copy(rctx->buffer,
921 rctx->bufcnt = hash_later;
923 rctx->bufcnt = 0;
926 if (hash_later > rctx->buflen)
927 set_bit(FLAGS_HUGE, &rctx->dd->flags);
929 rctx->total = min(nbytes, rctx->total);
1424 struct omap_sham_reqctx *rctx = ahash_request_ctx(req);
1426 memcpy(out, rctx, sizeof(*rctx) + rctx->bufcnt);
1433 struct omap_sham_reqctx *rctx = ahash_request_ctx(req);
1436 memcpy(rctx, in, sizeof(*rctx) + ctx_in->bufcnt);