Lines Matching defs:rctx

57 	struct sun8i_cipher_req_ctx *rctx = skcipher_request_ctx(areq);
67 skcipher_request_set_tfm(&rctx->fallback_req, op->fallback_tfm);
68 skcipher_request_set_callback(&rctx->fallback_req, areq->base.flags,
70 skcipher_request_set_crypt(&rctx->fallback_req, areq->src, areq->dst,
72 if (rctx->op_dir & CE_DECRYPTION)
73 err = crypto_skcipher_decrypt(&rctx->fallback_req);
75 err = crypto_skcipher_encrypt(&rctx->fallback_req);
85 struct sun8i_cipher_req_ctx *rctx = skcipher_request_ctx(areq);
103 rctx->op_dir, areq->iv, crypto_skcipher_ivsize(tfm),
110 flow = rctx->flow;
119 common |= rctx->op_dir | CE_COMM_INT;
144 rctx->addr_key = dma_map_single(ce->dev, op->key, op->keylen, DMA_TO_DEVICE);
145 if (dma_mapping_error(ce->dev, rctx->addr_key)) {
150 cet->t_key = cpu_to_le32(rctx->addr_key);
154 rctx->ivlen = ivsize;
155 rctx->bounce_iv = kzalloc(ivsize, GFP_KERNEL | GFP_DMA);
156 if (!rctx->bounce_iv) {
160 if (rctx->op_dir & CE_DECRYPTION) {
161 rctx->backup_iv = kzalloc(ivsize, GFP_KERNEL);
162 if (!rctx->backup_iv) {
167 scatterwalk_map_and_copy(rctx->backup_iv, areq->src,
170 memcpy(rctx->bounce_iv, areq->iv, ivsize);
171 rctx->addr_iv = dma_map_single(ce->dev, rctx->bounce_iv, rctx->ivlen,
173 if (dma_mapping_error(ce->dev, rctx->addr_iv)) {
178 cet->t_iv = cpu_to_le32(rctx->addr_iv);
238 rctx->nr_sgs = nr_sgs;
239 rctx->nr_sgd = nr_sgd;
253 if (rctx->addr_iv)
254 dma_unmap_single(ce->dev, rctx->addr_iv, rctx->ivlen, DMA_TO_DEVICE);
256 if (rctx->op_dir & CE_DECRYPTION) {
257 memcpy(areq->iv, rctx->backup_iv, ivsize);
258 kfree_sensitive(rctx->backup_iv);
263 kfree(rctx->bounce_iv);
267 dma_unmap_single(ce->dev, rctx->addr_key, op->keylen, DMA_TO_DEVICE);
279 struct sun8i_cipher_req_ctx *rctx = skcipher_request_ctx(breq);
282 flow = rctx->flow;
296 struct sun8i_cipher_req_ctx *rctx = skcipher_request_ctx(areq);
300 int nr_sgs = rctx->nr_sgs;
301 int nr_sgd = rctx->nr_sgd;
304 flow = rctx->flow;
319 dma_unmap_single(ce->dev, rctx->addr_iv, rctx->ivlen, DMA_TO_DEVICE);
321 if (rctx->op_dir & CE_DECRYPTION) {
322 memcpy(areq->iv, rctx->backup_iv, ivsize);
323 kfree_sensitive(rctx->backup_iv);
328 kfree(rctx->bounce_iv);
331 dma_unmap_single(ce->dev, rctx->addr_key, op->keylen, DMA_TO_DEVICE);
340 struct sun8i_cipher_req_ctx *rctx = skcipher_request_ctx(areq);
344 rctx->op_dir = CE_DECRYPTION;
349 rctx->flow = e;
359 struct sun8i_cipher_req_ctx *rctx = skcipher_request_ctx(areq);
363 rctx->op_dir = CE_ENCRYPTION;
368 rctx->flow = e;