Lines Matching refs:subreq
62 struct aead_request *subreq = aead_request_ctx(req); in echainiv_encrypt_complete2() local
75 echainiv_write_iv(subreq->iv, ivsize); in echainiv_encrypt_complete2()
77 if (req->iv != subreq->iv) in echainiv_encrypt_complete2()
78 memcpy(req->iv, subreq->iv, ivsize); in echainiv_encrypt_complete2()
81 if (req->iv != subreq->iv) in echainiv_encrypt_complete2()
82 kzfree(subreq->iv); in echainiv_encrypt_complete2()
98 struct aead_request *subreq = aead_request_ctx(req); in echainiv_encrypt() local
108 aead_request_set_tfm(subreq, ctx->child); in echainiv_encrypt()
137 aead_request_set_callback(subreq, req->base.flags, compl, data); in echainiv_encrypt()
138 aead_request_set_crypt(subreq, req->dst, req->dst, in echainiv_encrypt()
140 aead_request_set_ad(subreq, req->assoclen); in echainiv_encrypt()
146 err = crypto_aead_encrypt(subreq); in echainiv_encrypt()
155 struct aead_request *subreq = aead_request_ctx(req); in echainiv_decrypt() local
163 aead_request_set_tfm(subreq, ctx->child); in echainiv_decrypt()
168 aead_request_set_callback(subreq, req->base.flags, compl, data); in echainiv_decrypt()
169 aead_request_set_crypt(subreq, req->src, req->dst, in echainiv_decrypt()
171 aead_request_set_ad(subreq, req->assoclen + ivsize); in echainiv_decrypt()
175 return crypto_aead_decrypt(subreq); in echainiv_decrypt()