Lines Matching refs:rctx
30 struct qce_cipher_reqctx *rctx = skcipher_request_ctx(req);
49 dma_unmap_sg(qce->dev, rctx->src_sg, rctx->src_nents, dir_src);
50 dma_unmap_sg(qce->dev, rctx->dst_sg, rctx->dst_nents, dir_dst);
52 sg_free_table(&rctx->dst_tbl);
58 memcpy(rctx->iv, result_buf->encr_cntr_iv, rctx->ivsize);
66 struct qce_cipher_reqctx *rctx = skcipher_request_ctx(req);
76 rctx->iv = req->iv;
77 rctx->ivsize = crypto_skcipher_ivsize(skcipher);
78 rctx->cryptlen = req->cryptlen;
84 rctx->src_nents = sg_nents_for_len(req->src, req->cryptlen);
86 rctx->dst_nents = sg_nents_for_len(req->dst, req->cryptlen);
88 rctx->dst_nents = rctx->src_nents;
89 if (rctx->src_nents < 0) {
91 return rctx->src_nents;
93 if (rctx->dst_nents < 0) {
95 return -rctx->dst_nents;
98 rctx->dst_nents += 1;
103 ret = sg_alloc_table(&rctx->dst_tbl, rctx->dst_nents, gfp);
107 sg_init_one(&rctx->result_sg, qce->dma.result_buf, QCE_RESULT_BUF_SZ);
109 sg = qce_sgtable_add(&rctx->dst_tbl, req->dst, req->cryptlen);
115 sg = qce_sgtable_add(&rctx->dst_tbl, &rctx->result_sg,
123 rctx->dst_sg = rctx->dst_tbl.sgl;
125 dst_nents = dma_map_sg(qce->dev, rctx->dst_sg, rctx->dst_nents, dir_dst);
132 src_nents = dma_map_sg(qce->dev, req->src, rctx->src_nents, dir_src);
137 rctx->src_sg = req->src;
139 rctx->src_sg = rctx->dst_sg;
143 ret = qce_dma_prep_sgs(&qce->dma, rctx->src_sg, src_nents,
144 rctx->dst_sg, dst_nents,
161 dma_unmap_sg(qce->dev, req->src, rctx->src_nents, dir_src);
163 dma_unmap_sg(qce->dev, rctx->dst_sg, rctx->dst_nents, dir_dst);
165 sg_free_table(&rctx->dst_tbl);
227 struct qce_cipher_reqctx *rctx = skcipher_request_ctx(req);
232 rctx->flags = tmpl->alg_flags;
233 rctx->flags |= encrypt ? QCE_ENCRYPT : QCE_DECRYPT;
234 keylen = IS_XTS(rctx->flags) ? ctx->enc_keylen >> 1 : ctx->enc_keylen;
239 if (IS_AES(rctx->flags) &&
242 (IS_XTS(rctx->flags) && req->cryptlen > QCE_SECTOR_SIZE &&
244 skcipher_request_set_tfm(&rctx->fallback_req, ctx->fallback);
245 skcipher_request_set_callback(&rctx->fallback_req,
249 skcipher_request_set_crypt(&rctx->fallback_req, req->src,
251 ret = encrypt ? crypto_skcipher_encrypt(&rctx->fallback_req) :
252 crypto_skcipher_decrypt(&rctx->fallback_req);