Lines Matching refs:rctx

152 static int nitrox_set_creq(struct nitrox_aead_rctx *rctx)  in nitrox_set_creq()  argument
154 struct se_crypto_request *creq = &rctx->nkreq.creq; in nitrox_set_creq()
158 creq->flags = rctx->flags; in nitrox_set_creq()
159 creq->gfp = (rctx->flags & CRYPTO_TFM_REQ_MAY_SLEEP) ? GFP_KERNEL : in nitrox_set_creq()
164 creq->ctrl.s.arg = rctx->ctrl_arg; in nitrox_set_creq()
166 creq->gph.param0 = cpu_to_be16(rctx->cryptlen); in nitrox_set_creq()
167 creq->gph.param1 = cpu_to_be16(rctx->cryptlen + rctx->assoclen); in nitrox_set_creq()
168 creq->gph.param2 = cpu_to_be16(rctx->ivsize + rctx->assoclen); in nitrox_set_creq()
170 param3.auth_offset = rctx->ivsize; in nitrox_set_creq()
173 creq->ctx_handle = rctx->ctx_handle; in nitrox_set_creq()
176 ret = alloc_src_sglist(&rctx->nkreq, rctx->src, rctx->iv, rctx->ivsize, in nitrox_set_creq()
177 rctx->srclen); in nitrox_set_creq()
181 ret = alloc_dst_sglist(&rctx->nkreq, rctx->dst, rctx->ivsize, in nitrox_set_creq()
182 rctx->dstlen); in nitrox_set_creq()
184 free_src_sglist(&rctx->nkreq); in nitrox_set_creq()
194 struct nitrox_aead_rctx *rctx = aead_request_ctx(areq); in nitrox_aead_callback() local
196 free_src_sglist(&rctx->nkreq); in nitrox_aead_callback()
197 free_dst_sglist(&rctx->nkreq); in nitrox_aead_callback()
218 struct nitrox_aead_rctx *rctx = aead_request_ctx(areq); in nitrox_aes_gcm_enc() local
219 struct se_crypto_request *creq = &rctx->nkreq.creq; in nitrox_aes_gcm_enc()
228 rctx->cryptlen = areq->cryptlen; in nitrox_aes_gcm_enc()
229 rctx->assoclen = areq->assoclen; in nitrox_aes_gcm_enc()
230 rctx->srclen = areq->assoclen + areq->cryptlen; in nitrox_aes_gcm_enc()
231 rctx->dstlen = rctx->srclen + aead->authsize; in nitrox_aes_gcm_enc()
232 rctx->iv = &areq->iv[GCM_AES_SALT_SIZE]; in nitrox_aes_gcm_enc()
233 rctx->ivsize = GCM_AES_IV_SIZE - GCM_AES_SALT_SIZE; in nitrox_aes_gcm_enc()
234 rctx->flags = areq->base.flags; in nitrox_aes_gcm_enc()
235 rctx->ctx_handle = nctx->u.ctx_handle; in nitrox_aes_gcm_enc()
236 rctx->src = areq->src; in nitrox_aes_gcm_enc()
237 rctx->dst = areq->dst; in nitrox_aes_gcm_enc()
238 rctx->ctrl_arg = ENCRYPT; in nitrox_aes_gcm_enc()
239 ret = nitrox_set_creq(rctx); in nitrox_aes_gcm_enc()
252 struct nitrox_aead_rctx *rctx = aead_request_ctx(areq); in nitrox_aes_gcm_dec() local
253 struct se_crypto_request *creq = &rctx->nkreq.creq; in nitrox_aes_gcm_dec()
262 rctx->cryptlen = areq->cryptlen - aead->authsize; in nitrox_aes_gcm_dec()
263 rctx->assoclen = areq->assoclen; in nitrox_aes_gcm_dec()
264 rctx->srclen = areq->cryptlen + areq->assoclen; in nitrox_aes_gcm_dec()
265 rctx->dstlen = rctx->srclen - aead->authsize; in nitrox_aes_gcm_dec()
266 rctx->iv = &areq->iv[GCM_AES_SALT_SIZE]; in nitrox_aes_gcm_dec()
267 rctx->ivsize = GCM_AES_IV_SIZE - GCM_AES_SALT_SIZE; in nitrox_aes_gcm_dec()
268 rctx->flags = areq->base.flags; in nitrox_aes_gcm_dec()
269 rctx->ctx_handle = nctx->u.ctx_handle; in nitrox_aes_gcm_dec()
270 rctx->src = areq->src; in nitrox_aes_gcm_dec()
271 rctx->dst = areq->dst; in nitrox_aes_gcm_dec()
272 rctx->ctrl_arg = DECRYPT; in nitrox_aes_gcm_dec()
273 ret = nitrox_set_creq(rctx); in nitrox_aes_gcm_dec()
396 struct nitrox_rfc4106_rctx *rctx = aead_request_ctx(areq); in nitrox_rfc4106_set_aead_rctx_sglist() local
397 struct nitrox_aead_rctx *aead_rctx = &rctx->base; in nitrox_rfc4106_set_aead_rctx_sglist()
404 scatterwalk_map_and_copy(rctx->assoc, areq->src, 0, assoclen, 0); in nitrox_rfc4106_set_aead_rctx_sglist()
405 sg_init_table(rctx->src, 3); in nitrox_rfc4106_set_aead_rctx_sglist()
406 sg_set_buf(rctx->src, rctx->assoc, assoclen); in nitrox_rfc4106_set_aead_rctx_sglist()
407 sg = scatterwalk_ffwd(rctx->src + 1, areq->src, areq->assoclen); in nitrox_rfc4106_set_aead_rctx_sglist()
408 if (sg != rctx->src + 1) in nitrox_rfc4106_set_aead_rctx_sglist()
409 sg_chain(rctx->src, 2, sg); in nitrox_rfc4106_set_aead_rctx_sglist()
412 sg_init_table(rctx->dst, 3); in nitrox_rfc4106_set_aead_rctx_sglist()
413 sg_set_buf(rctx->dst, rctx->assoc, assoclen); in nitrox_rfc4106_set_aead_rctx_sglist()
414 sg = scatterwalk_ffwd(rctx->dst + 1, areq->dst, areq->assoclen); in nitrox_rfc4106_set_aead_rctx_sglist()
415 if (sg != rctx->dst + 1) in nitrox_rfc4106_set_aead_rctx_sglist()
416 sg_chain(rctx->dst, 2, sg); in nitrox_rfc4106_set_aead_rctx_sglist()
419 aead_rctx->src = rctx->src; in nitrox_rfc4106_set_aead_rctx_sglist()
420 aead_rctx->dst = (areq->src == areq->dst) ? rctx->src : rctx->dst; in nitrox_rfc4106_set_aead_rctx_sglist()
428 struct nitrox_rfc4106_rctx *rctx = aead_request_ctx(areq); in nitrox_rfc4106_callback() local
429 struct nitrox_kcrypt_request *nkreq = &rctx->base.nkreq; in nitrox_rfc4106_callback()
445 struct nitrox_rfc4106_rctx *rctx = aead_request_ctx(areq); in nitrox_rfc4106_enc() local
446 struct nitrox_aead_rctx *aead_rctx = &rctx->base; in nitrox_rfc4106_enc()
477 struct nitrox_rfc4106_rctx *rctx = aead_request_ctx(areq); in nitrox_rfc4106_dec() local
478 struct nitrox_aead_rctx *aead_rctx = &rctx->base; in nitrox_rfc4106_dec()