Lines Matching refs:req
92 static int __ecb_crypt(struct skcipher_request *req, in __ecb_crypt() argument
96 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in __ecb_crypt()
101 err = skcipher_walk_virt(&walk, req, false); in __ecb_crypt()
121 static int ecb_encrypt(struct skcipher_request *req) in ecb_encrypt() argument
123 return __ecb_crypt(req, aesbs_ecb_encrypt); in ecb_encrypt()
126 static int ecb_decrypt(struct skcipher_request *req) in ecb_decrypt() argument
128 return __ecb_crypt(req, aesbs_ecb_decrypt); in ecb_decrypt()
154 static int cbc_encrypt(struct skcipher_request *req) in cbc_encrypt() argument
156 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in cbc_encrypt()
161 err = skcipher_walk_virt(&walk, req, false); in cbc_encrypt()
177 static int cbc_decrypt(struct skcipher_request *req) in cbc_decrypt() argument
179 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in cbc_decrypt()
184 err = skcipher_walk_virt(&walk, req, false); in cbc_decrypt()
205 static int ctr_encrypt(struct skcipher_request *req) in ctr_encrypt() argument
207 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in ctr_encrypt()
213 err = skcipher_walk_virt(&walk, req, false); in ctr_encrypt()
271 static int __xts_crypt(struct skcipher_request *req, bool encrypt, in __xts_crypt() argument
275 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in __xts_crypt()
277 int tail = req->cryptlen % (8 * AES_BLOCK_SIZE); in __xts_crypt()
286 if (req->cryptlen < AES_BLOCK_SIZE) in __xts_crypt()
291 int xts_blocks = DIV_ROUND_UP(req->cryptlen, in __xts_crypt()
296 skcipher_request_flags(req), in __xts_crypt()
298 skcipher_request_set_crypt(&subreq, req->src, req->dst, in __xts_crypt()
300 req->iv); in __xts_crypt()
301 req = &subreq; in __xts_crypt()
306 err = skcipher_walk_virt(&walk, req, false); in __xts_crypt()
348 dst = src = scatterwalk_ffwd(sg_src, req->src, req->cryptlen); in __xts_crypt()
349 if (req->dst != req->src) in __xts_crypt()
350 dst = scatterwalk_ffwd(sg_dst, req->dst, req->cryptlen); in __xts_crypt()
352 skcipher_request_set_crypt(req, src, dst, AES_BLOCK_SIZE + tail, in __xts_crypt()
353 req->iv); in __xts_crypt()
355 err = skcipher_walk_virt(&walk, req, false); in __xts_crypt()
376 static int xts_encrypt(struct skcipher_request *req) in xts_encrypt() argument
378 return __xts_crypt(req, true, aesbs_xts_encrypt); in xts_encrypt()
381 static int xts_decrypt(struct skcipher_request *req) in xts_decrypt() argument
383 return __xts_crypt(req, false, aesbs_xts_decrypt); in xts_decrypt()