• Home
  • Raw
  • Download

Lines Matching refs:req

65 static inline u8 *crypto_cts_reqctx_space(struct skcipher_request *req)  in crypto_cts_reqctx_space()  argument
67 struct crypto_cts_reqctx *rctx = skcipher_request_ctx(req); in crypto_cts_reqctx_space()
68 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in crypto_cts_reqctx_space()
90 struct skcipher_request *req = areq->data; in cts_cbc_crypt_done() local
95 skcipher_request_complete(req, err); in cts_cbc_crypt_done()
98 static int cts_cbc_encrypt(struct skcipher_request *req) in cts_cbc_encrypt() argument
100 struct crypto_cts_reqctx *rctx = skcipher_request_ctx(req); in cts_cbc_encrypt()
101 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in cts_cbc_encrypt()
110 lastn = req->cryptlen - offset; in cts_cbc_encrypt()
112 sg = scatterwalk_ffwd(rctx->sg, req->dst, offset - bsize); in cts_cbc_encrypt()
116 scatterwalk_map_and_copy(d, req->src, offset, lastn, 0); in cts_cbc_encrypt()
121 skcipher_request_set_callback(subreq, req->base.flags & in cts_cbc_encrypt()
123 cts_cbc_crypt_done, req); in cts_cbc_encrypt()
124 skcipher_request_set_crypt(subreq, sg, sg, bsize, req->iv); in cts_cbc_encrypt()
130 struct skcipher_request *req = areq->data; in crypto_cts_encrypt_done() local
135 err = cts_cbc_encrypt(req); in crypto_cts_encrypt_done()
140 skcipher_request_complete(req, err); in crypto_cts_encrypt_done()
143 static int crypto_cts_encrypt(struct skcipher_request *req) in crypto_cts_encrypt() argument
145 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in crypto_cts_encrypt()
146 struct crypto_cts_reqctx *rctx = skcipher_request_ctx(req); in crypto_cts_encrypt()
150 unsigned int nbytes = req->cryptlen; in crypto_cts_encrypt()
159 skcipher_request_set_callback(subreq, req->base.flags, in crypto_cts_encrypt()
160 req->base.complete, in crypto_cts_encrypt()
161 req->base.data); in crypto_cts_encrypt()
162 skcipher_request_set_crypt(subreq, req->src, req->dst, nbytes, in crypto_cts_encrypt()
163 req->iv); in crypto_cts_encrypt()
170 skcipher_request_set_callback(subreq, req->base.flags, in crypto_cts_encrypt()
171 crypto_cts_encrypt_done, req); in crypto_cts_encrypt()
172 skcipher_request_set_crypt(subreq, req->src, req->dst, in crypto_cts_encrypt()
173 offset, req->iv); in crypto_cts_encrypt()
176 cts_cbc_encrypt(req); in crypto_cts_encrypt()
179 static int cts_cbc_decrypt(struct skcipher_request *req) in cts_cbc_decrypt() argument
181 struct crypto_cts_reqctx *rctx = skcipher_request_ctx(req); in cts_cbc_decrypt()
182 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in cts_cbc_decrypt()
192 lastn = req->cryptlen - offset; in cts_cbc_decrypt()
194 sg = scatterwalk_ffwd(rctx->sg, req->dst, offset - bsize); in cts_cbc_decrypt()
198 space = crypto_cts_reqctx_space(req); in cts_cbc_decrypt()
202 scatterwalk_map_and_copy(d, req->src, offset, lastn, 0); in cts_cbc_decrypt()
214 skcipher_request_set_callback(subreq, req->base.flags & in cts_cbc_decrypt()
216 cts_cbc_crypt_done, req); in cts_cbc_decrypt()
224 struct skcipher_request *req = areq->data; in crypto_cts_decrypt_done() local
229 err = cts_cbc_decrypt(req); in crypto_cts_decrypt_done()
234 skcipher_request_complete(req, err); in crypto_cts_decrypt_done()
237 static int crypto_cts_decrypt(struct skcipher_request *req) in crypto_cts_decrypt() argument
239 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in crypto_cts_decrypt()
240 struct crypto_cts_reqctx *rctx = skcipher_request_ctx(req); in crypto_cts_decrypt()
244 unsigned int nbytes = req->cryptlen; in crypto_cts_decrypt()
254 skcipher_request_set_callback(subreq, req->base.flags, in crypto_cts_decrypt()
255 req->base.complete, in crypto_cts_decrypt()
256 req->base.data); in crypto_cts_decrypt()
257 skcipher_request_set_crypt(subreq, req->src, req->dst, nbytes, in crypto_cts_decrypt()
258 req->iv); in crypto_cts_decrypt()
262 skcipher_request_set_callback(subreq, req->base.flags, in crypto_cts_decrypt()
263 crypto_cts_decrypt_done, req); in crypto_cts_decrypt()
265 space = crypto_cts_reqctx_space(req); in crypto_cts_decrypt()
271 memcpy(space, req->iv, bsize); in crypto_cts_decrypt()
273 scatterwalk_map_and_copy(space, req->src, offset - 2 * bsize, in crypto_cts_decrypt()
276 skcipher_request_set_crypt(subreq, req->src, req->dst, in crypto_cts_decrypt()
277 offset, req->iv); in crypto_cts_decrypt()
280 cts_cbc_decrypt(req); in crypto_cts_decrypt()