Lines Matching refs:req
26 static int echainiv_encrypt(struct aead_request *req) in echainiv_encrypt() argument
28 struct crypto_aead *geniv = crypto_aead_reqtfm(req); in echainiv_encrypt()
30 struct aead_request *subreq = aead_request_ctx(req); in echainiv_encrypt()
36 if (req->cryptlen < ivsize) in echainiv_encrypt()
41 info = req->iv; in echainiv_encrypt()
43 if (req->src != req->dst) in echainiv_encrypt()
44 memcpy_sglist(req->dst, req->src, in echainiv_encrypt()
45 req->assoclen + req->cryptlen); in echainiv_encrypt()
47 aead_request_set_callback(subreq, req->base.flags, in echainiv_encrypt()
48 req->base.complete, req->base.data); in echainiv_encrypt()
49 aead_request_set_crypt(subreq, req->dst, req->dst, in echainiv_encrypt()
50 req->cryptlen, info); in echainiv_encrypt()
51 aead_request_set_ad(subreq, req->assoclen); in echainiv_encrypt()
57 scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); in echainiv_encrypt()
73 static int echainiv_decrypt(struct aead_request *req) in echainiv_decrypt() argument
75 struct crypto_aead *geniv = crypto_aead_reqtfm(req); in echainiv_decrypt()
77 struct aead_request *subreq = aead_request_ctx(req); in echainiv_decrypt()
82 if (req->cryptlen < ivsize) in echainiv_decrypt()
87 compl = req->base.complete; in echainiv_decrypt()
88 data = req->base.data; in echainiv_decrypt()
90 aead_request_set_callback(subreq, req->base.flags, compl, data); in echainiv_decrypt()
91 aead_request_set_crypt(subreq, req->src, req->dst, in echainiv_decrypt()
92 req->cryptlen - ivsize, req->iv); in echainiv_decrypt()
93 aead_request_set_ad(subreq, req->assoclen + ivsize); in echainiv_decrypt()
95 scatterwalk_map_and_copy(req->iv, req->src, req->assoclen, ivsize, 0); in echainiv_decrypt()