• Home
  • Raw
  • Download

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()
37 if (req->cryptlen < ivsize) in echainiv_encrypt()
42 info = req->iv; in echainiv_encrypt()
44 if (req->src != req->dst) { in echainiv_encrypt()
48 skcipher_request_set_callback(nreq, req->base.flags, in echainiv_encrypt()
50 skcipher_request_set_crypt(nreq, req->src, req->dst, in echainiv_encrypt()
51 req->assoclen + req->cryptlen, in echainiv_encrypt()
59 aead_request_set_callback(subreq, req->base.flags, in echainiv_encrypt()
60 req->base.complete, req->base.data); in echainiv_encrypt()
61 aead_request_set_crypt(subreq, req->dst, req->dst, in echainiv_encrypt()
62 req->cryptlen, info); in echainiv_encrypt()
63 aead_request_set_ad(subreq, req->assoclen); in echainiv_encrypt()
69 scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); in echainiv_encrypt()
85 static int echainiv_decrypt(struct aead_request *req) in echainiv_decrypt() argument
87 struct crypto_aead *geniv = crypto_aead_reqtfm(req); in echainiv_decrypt()
89 struct aead_request *subreq = aead_request_ctx(req); in echainiv_decrypt()
94 if (req->cryptlen < ivsize) in echainiv_decrypt()
99 compl = req->base.complete; in echainiv_decrypt()
100 data = req->base.data; in echainiv_decrypt()
102 aead_request_set_callback(subreq, req->base.flags, compl, data); in echainiv_decrypt()
103 aead_request_set_crypt(subreq, req->src, req->dst, in echainiv_decrypt()
104 req->cryptlen - ivsize, req->iv); in echainiv_decrypt()
105 aead_request_set_ad(subreq, req->assoclen + ivsize); in echainiv_decrypt()
107 scatterwalk_map_and_copy(req->iv, req->src, req->assoclen, ivsize, 0); in echainiv_decrypt()