Lines Matching refs:areq
803 struct aead_request *areq = qat_req->aead_req; in qat_aead_alg_callback() local
810 areq->base.complete(&areq->base, res); in qat_aead_alg_callback()
818 struct ablkcipher_request *areq = qat_req->ablkcipher_req; in qat_ablkcipher_alg_callback() local
825 areq->base.complete(&areq->base, res); in qat_ablkcipher_alg_callback()
837 static int qat_alg_aead_dec(struct aead_request *areq) in qat_alg_aead_dec() argument
839 struct crypto_aead *aead_tfm = crypto_aead_reqtfm(areq); in qat_alg_aead_dec()
842 struct qat_crypto_request *qat_req = aead_request_ctx(areq); in qat_alg_aead_dec()
849 ret = qat_alg_sgl_to_bufl(ctx->inst, areq->assoc, areq->src, areq->dst, in qat_alg_aead_dec()
850 areq->iv, AES_BLOCK_SIZE, qat_req); in qat_alg_aead_dec()
857 qat_req->aead_req = areq; in qat_alg_aead_dec()
863 cipher_param->cipher_length = areq->cryptlen - digst_size; in qat_alg_aead_dec()
864 cipher_param->cipher_offset = areq->assoclen + AES_BLOCK_SIZE; in qat_alg_aead_dec()
865 memcpy(cipher_param->u.cipher_IV_array, areq->iv, AES_BLOCK_SIZE); in qat_alg_aead_dec()
868 auth_param->auth_len = areq->assoclen + in qat_alg_aead_dec()
881 static int qat_alg_aead_enc_internal(struct aead_request *areq, uint8_t *iv, in qat_alg_aead_enc_internal() argument
884 struct crypto_aead *aead_tfm = crypto_aead_reqtfm(areq); in qat_alg_aead_enc_internal()
887 struct qat_crypto_request *qat_req = aead_request_ctx(areq); in qat_alg_aead_enc_internal()
893 ret = qat_alg_sgl_to_bufl(ctx->inst, areq->assoc, areq->src, areq->dst, in qat_alg_aead_enc_internal()
901 qat_req->aead_req = areq; in qat_alg_aead_enc_internal()
910 cipher_param->cipher_length = areq->cryptlen + AES_BLOCK_SIZE; in qat_alg_aead_enc_internal()
911 cipher_param->cipher_offset = areq->assoclen; in qat_alg_aead_enc_internal()
914 cipher_param->cipher_length = areq->cryptlen; in qat_alg_aead_enc_internal()
915 cipher_param->cipher_offset = areq->assoclen + AES_BLOCK_SIZE; in qat_alg_aead_enc_internal()
918 auth_param->auth_len = areq->assoclen + areq->cryptlen + AES_BLOCK_SIZE; in qat_alg_aead_enc_internal()
931 static int qat_alg_aead_enc(struct aead_request *areq) in qat_alg_aead_enc() argument
933 return qat_alg_aead_enc_internal(areq, areq->iv, 0); in qat_alg_aead_enc()
938 struct crypto_aead *aead_tfm = crypto_aead_reqtfm(&req->areq); in qat_alg_aead_genivenc()
947 return qat_alg_aead_enc_internal(&req->areq, req->giv, 1); in qat_alg_aead_genivenc()