• Home
  • Raw
  • Download

Lines Matching refs:req

31 static int echainiv_encrypt(struct aead_request *req)  in echainiv_encrypt()  argument
33 struct crypto_aead *geniv = crypto_aead_reqtfm(req); in echainiv_encrypt()
35 struct aead_request *subreq = aead_request_ctx(req); in echainiv_encrypt()
42 if (req->cryptlen < ivsize) in echainiv_encrypt()
47 info = req->iv; in echainiv_encrypt()
49 if (req->src != req->dst) { in echainiv_encrypt()
53 skcipher_request_set_callback(nreq, req->base.flags, in echainiv_encrypt()
55 skcipher_request_set_crypt(nreq, req->src, req->dst, in echainiv_encrypt()
56 req->assoclen + req->cryptlen, in echainiv_encrypt()
64 aead_request_set_callback(subreq, req->base.flags, in echainiv_encrypt()
65 req->base.complete, req->base.data); in echainiv_encrypt()
66 aead_request_set_crypt(subreq, req->dst, req->dst, in echainiv_encrypt()
67 req->cryptlen, info); in echainiv_encrypt()
68 aead_request_set_ad(subreq, req->assoclen); in echainiv_encrypt()
74 scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); in echainiv_encrypt()
90 static int echainiv_decrypt(struct aead_request *req) in echainiv_decrypt() argument
92 struct crypto_aead *geniv = crypto_aead_reqtfm(req); in echainiv_decrypt()
94 struct aead_request *subreq = aead_request_ctx(req); in echainiv_decrypt()
99 if (req->cryptlen < ivsize) in echainiv_decrypt()
104 compl = req->base.complete; in echainiv_decrypt()
105 data = req->base.data; in echainiv_decrypt()
107 aead_request_set_callback(subreq, req->base.flags, compl, data); in echainiv_decrypt()
108 aead_request_set_crypt(subreq, req->src, req->dst, in echainiv_decrypt()
109 req->cryptlen - ivsize, req->iv); in echainiv_decrypt()
110 aead_request_set_ad(subreq, req->assoclen + ivsize); in echainiv_decrypt()
112 scatterwalk_map_and_copy(req->iv, req->src, req->assoclen, ivsize, 0); in echainiv_decrypt()