Lines Matching refs:rctx

135 static int nitrox_set_creq(struct nitrox_aead_rctx *rctx)  in nitrox_set_creq()  argument
137 struct se_crypto_request *creq = &rctx->nkreq.creq; in nitrox_set_creq()
141 creq->flags = rctx->flags; in nitrox_set_creq()
142 creq->gfp = (rctx->flags & CRYPTO_TFM_REQ_MAY_SLEEP) ? GFP_KERNEL : in nitrox_set_creq()
147 creq->ctrl.s.arg = rctx->ctrl_arg; in nitrox_set_creq()
149 creq->gph.param0 = cpu_to_be16(rctx->cryptlen); in nitrox_set_creq()
150 creq->gph.param1 = cpu_to_be16(rctx->cryptlen + rctx->assoclen); in nitrox_set_creq()
151 creq->gph.param2 = cpu_to_be16(rctx->ivsize + rctx->assoclen); in nitrox_set_creq()
153 param3.auth_offset = rctx->ivsize; in nitrox_set_creq()
156 creq->ctx_handle = rctx->ctx_handle; in nitrox_set_creq()
159 ret = alloc_src_sglist(&rctx->nkreq, rctx->src, rctx->iv, rctx->ivsize, in nitrox_set_creq()
160 rctx->srclen); in nitrox_set_creq()
164 ret = alloc_dst_sglist(&rctx->nkreq, rctx->dst, rctx->ivsize, in nitrox_set_creq()
165 rctx->dstlen); in nitrox_set_creq()
167 free_src_sglist(&rctx->nkreq); in nitrox_set_creq()
177 struct nitrox_aead_rctx *rctx = aead_request_ctx(areq); in nitrox_aead_callback() local
179 free_src_sglist(&rctx->nkreq); in nitrox_aead_callback()
180 free_dst_sglist(&rctx->nkreq); in nitrox_aead_callback()
193 struct nitrox_aead_rctx *rctx = aead_request_ctx(areq); in nitrox_aes_gcm_enc() local
194 struct se_crypto_request *creq = &rctx->nkreq.creq; in nitrox_aes_gcm_enc()
200 rctx->cryptlen = areq->cryptlen; in nitrox_aes_gcm_enc()
201 rctx->assoclen = areq->assoclen; in nitrox_aes_gcm_enc()
202 rctx->srclen = areq->assoclen + areq->cryptlen; in nitrox_aes_gcm_enc()
203 rctx->dstlen = rctx->srclen + aead->authsize; in nitrox_aes_gcm_enc()
204 rctx->iv = &areq->iv[GCM_AES_SALT_SIZE]; in nitrox_aes_gcm_enc()
205 rctx->ivsize = GCM_AES_IV_SIZE - GCM_AES_SALT_SIZE; in nitrox_aes_gcm_enc()
206 rctx->flags = areq->base.flags; in nitrox_aes_gcm_enc()
207 rctx->ctx_handle = nctx->u.ctx_handle; in nitrox_aes_gcm_enc()
208 rctx->src = areq->src; in nitrox_aes_gcm_enc()
209 rctx->dst = areq->dst; in nitrox_aes_gcm_enc()
210 rctx->ctrl_arg = ENCRYPT; in nitrox_aes_gcm_enc()
211 ret = nitrox_set_creq(rctx); in nitrox_aes_gcm_enc()
224 struct nitrox_aead_rctx *rctx = aead_request_ctx(areq); in nitrox_aes_gcm_dec() local
225 struct se_crypto_request *creq = &rctx->nkreq.creq; in nitrox_aes_gcm_dec()
231 rctx->cryptlen = areq->cryptlen - aead->authsize; in nitrox_aes_gcm_dec()
232 rctx->assoclen = areq->assoclen; in nitrox_aes_gcm_dec()
233 rctx->srclen = areq->cryptlen + areq->assoclen; in nitrox_aes_gcm_dec()
234 rctx->dstlen = rctx->srclen - aead->authsize; in nitrox_aes_gcm_dec()
235 rctx->iv = &areq->iv[GCM_AES_SALT_SIZE]; in nitrox_aes_gcm_dec()
236 rctx->ivsize = GCM_AES_IV_SIZE - GCM_AES_SALT_SIZE; in nitrox_aes_gcm_dec()
237 rctx->flags = areq->base.flags; in nitrox_aes_gcm_dec()
238 rctx->ctx_handle = nctx->u.ctx_handle; in nitrox_aes_gcm_dec()
239 rctx->src = areq->src; in nitrox_aes_gcm_dec()
240 rctx->dst = areq->dst; in nitrox_aes_gcm_dec()
241 rctx->ctrl_arg = DECRYPT; in nitrox_aes_gcm_dec()
242 ret = nitrox_set_creq(rctx); in nitrox_aes_gcm_dec()
365 struct nitrox_rfc4106_rctx *rctx = aead_request_ctx(areq); in nitrox_rfc4106_set_aead_rctx_sglist() local
366 struct nitrox_aead_rctx *aead_rctx = &rctx->base; in nitrox_rfc4106_set_aead_rctx_sglist()
373 scatterwalk_map_and_copy(rctx->assoc, areq->src, 0, assoclen, 0); in nitrox_rfc4106_set_aead_rctx_sglist()
374 sg_init_table(rctx->src, 3); in nitrox_rfc4106_set_aead_rctx_sglist()
375 sg_set_buf(rctx->src, rctx->assoc, assoclen); in nitrox_rfc4106_set_aead_rctx_sglist()
376 sg = scatterwalk_ffwd(rctx->src + 1, areq->src, areq->assoclen); in nitrox_rfc4106_set_aead_rctx_sglist()
377 if (sg != rctx->src + 1) in nitrox_rfc4106_set_aead_rctx_sglist()
378 sg_chain(rctx->src, 2, sg); in nitrox_rfc4106_set_aead_rctx_sglist()
381 sg_init_table(rctx->dst, 3); in nitrox_rfc4106_set_aead_rctx_sglist()
382 sg_set_buf(rctx->dst, rctx->assoc, assoclen); in nitrox_rfc4106_set_aead_rctx_sglist()
383 sg = scatterwalk_ffwd(rctx->dst + 1, areq->dst, areq->assoclen); in nitrox_rfc4106_set_aead_rctx_sglist()
384 if (sg != rctx->dst + 1) in nitrox_rfc4106_set_aead_rctx_sglist()
385 sg_chain(rctx->dst, 2, sg); in nitrox_rfc4106_set_aead_rctx_sglist()
388 aead_rctx->src = rctx->src; in nitrox_rfc4106_set_aead_rctx_sglist()
389 aead_rctx->dst = (areq->src == areq->dst) ? rctx->src : rctx->dst; in nitrox_rfc4106_set_aead_rctx_sglist()
397 struct nitrox_rfc4106_rctx *rctx = aead_request_ctx(areq); in nitrox_rfc4106_callback() local
398 struct nitrox_kcrypt_request *nkreq = &rctx->base.nkreq; in nitrox_rfc4106_callback()
414 struct nitrox_rfc4106_rctx *rctx = aead_request_ctx(areq); in nitrox_rfc4106_enc() local
415 struct nitrox_aead_rctx *aead_rctx = &rctx->base; in nitrox_rfc4106_enc()
446 struct nitrox_rfc4106_rctx *rctx = aead_request_ctx(areq); in nitrox_rfc4106_dec() local
447 struct nitrox_aead_rctx *aead_rctx = &rctx->base; in nitrox_rfc4106_dec()