Lines Matching refs:walk

178 	struct skcipher_walk walk;  in ecb_encrypt()  local
181 err = skcipher_walk_virt(&walk, req, false); in ecb_encrypt()
183 while ((blocks = (walk.nbytes / AES_BLOCK_SIZE))) { in ecb_encrypt()
185 aes_ecb_encrypt(walk.dst.virt.addr, walk.src.virt.addr, in ecb_encrypt()
188 err = skcipher_walk_done(&walk, walk.nbytes % AES_BLOCK_SIZE); in ecb_encrypt()
198 struct skcipher_walk walk; in ecb_decrypt() local
201 err = skcipher_walk_virt(&walk, req, false); in ecb_decrypt()
203 while ((blocks = (walk.nbytes / AES_BLOCK_SIZE))) { in ecb_decrypt()
205 aes_ecb_decrypt(walk.dst.virt.addr, walk.src.virt.addr, in ecb_decrypt()
208 err = skcipher_walk_done(&walk, walk.nbytes % AES_BLOCK_SIZE); in ecb_decrypt()
214 struct skcipher_walk *walk) in cbc_encrypt_walk() argument
221 while ((blocks = (walk->nbytes / AES_BLOCK_SIZE))) { in cbc_encrypt_walk()
223 aes_cbc_encrypt(walk->dst.virt.addr, walk->src.virt.addr, in cbc_encrypt_walk()
224 ctx->key_enc, rounds, blocks, walk->iv); in cbc_encrypt_walk()
226 err = skcipher_walk_done(walk, walk->nbytes % AES_BLOCK_SIZE); in cbc_encrypt_walk()
233 struct skcipher_walk walk; in cbc_encrypt() local
236 err = skcipher_walk_virt(&walk, req, false); in cbc_encrypt()
239 return cbc_encrypt_walk(req, &walk); in cbc_encrypt()
243 struct skcipher_walk *walk) in cbc_decrypt_walk() argument
250 while ((blocks = (walk->nbytes / AES_BLOCK_SIZE))) { in cbc_decrypt_walk()
252 aes_cbc_decrypt(walk->dst.virt.addr, walk->src.virt.addr, in cbc_decrypt_walk()
253 ctx->key_dec, rounds, blocks, walk->iv); in cbc_decrypt_walk()
255 err = skcipher_walk_done(walk, walk->nbytes % AES_BLOCK_SIZE); in cbc_decrypt_walk()
262 struct skcipher_walk walk; in cbc_decrypt() local
265 err = skcipher_walk_virt(&walk, req, false); in cbc_decrypt()
268 return cbc_decrypt_walk(req, &walk); in cbc_decrypt()
280 struct skcipher_walk walk; in cts_cbc_encrypt() local
297 err = skcipher_walk_virt(&walk, &subreq, false) ?: in cts_cbc_encrypt()
298 cbc_encrypt_walk(&subreq, &walk); in cts_cbc_encrypt()
316 err = skcipher_walk_virt(&walk, &subreq, false); in cts_cbc_encrypt()
321 aes_cbc_cts_encrypt(walk.dst.virt.addr, walk.src.virt.addr, in cts_cbc_encrypt()
322 ctx->key_enc, rounds, walk.nbytes, walk.iv); in cts_cbc_encrypt()
325 return skcipher_walk_done(&walk, 0); in cts_cbc_encrypt()
337 struct skcipher_walk walk; in cts_cbc_decrypt() local
354 err = skcipher_walk_virt(&walk, &subreq, false) ?: in cts_cbc_decrypt()
355 cbc_decrypt_walk(&subreq, &walk); in cts_cbc_decrypt()
373 err = skcipher_walk_virt(&walk, &subreq, false); in cts_cbc_decrypt()
378 aes_cbc_cts_decrypt(walk.dst.virt.addr, walk.src.virt.addr, in cts_cbc_decrypt()
379 ctx->key_dec, rounds, walk.nbytes, walk.iv); in cts_cbc_decrypt()
382 return skcipher_walk_done(&walk, 0); in cts_cbc_decrypt()
406 struct skcipher_walk walk; in essiv_cbc_encrypt() local
409 err = skcipher_walk_virt(&walk, req, false); in essiv_cbc_encrypt()
411 blocks = walk.nbytes / AES_BLOCK_SIZE; in essiv_cbc_encrypt()
414 aes_essiv_cbc_encrypt(walk.dst.virt.addr, walk.src.virt.addr, in essiv_cbc_encrypt()
418 err = skcipher_walk_done(&walk, walk.nbytes % AES_BLOCK_SIZE); in essiv_cbc_encrypt()
420 return err ?: cbc_encrypt_walk(req, &walk); in essiv_cbc_encrypt()
428 struct skcipher_walk walk; in essiv_cbc_decrypt() local
431 err = skcipher_walk_virt(&walk, req, false); in essiv_cbc_decrypt()
433 blocks = walk.nbytes / AES_BLOCK_SIZE; in essiv_cbc_decrypt()
436 aes_essiv_cbc_decrypt(walk.dst.virt.addr, walk.src.virt.addr, in essiv_cbc_decrypt()
440 err = skcipher_walk_done(&walk, walk.nbytes % AES_BLOCK_SIZE); in essiv_cbc_decrypt()
442 return err ?: cbc_decrypt_walk(req, &walk); in essiv_cbc_decrypt()
450 struct skcipher_walk walk; in ctr_encrypt() local
453 err = skcipher_walk_virt(&walk, req, false); in ctr_encrypt()
455 while ((blocks = (walk.nbytes / AES_BLOCK_SIZE))) { in ctr_encrypt()
457 aes_ctr_encrypt(walk.dst.virt.addr, walk.src.virt.addr, in ctr_encrypt()
458 ctx->key_enc, rounds, blocks, walk.iv); in ctr_encrypt()
460 err = skcipher_walk_done(&walk, walk.nbytes % AES_BLOCK_SIZE); in ctr_encrypt()
462 if (walk.nbytes) { in ctr_encrypt()
464 unsigned int nbytes = walk.nbytes; in ctr_encrypt()
465 u8 *tdst = walk.dst.virt.addr; in ctr_encrypt()
466 u8 *tsrc = walk.src.virt.addr; in ctr_encrypt()
475 blocks, walk.iv); in ctr_encrypt()
478 err = skcipher_walk_done(&walk, 0); in ctr_encrypt()
493 struct skcipher_walk walk; in xts_encrypt() local
498 err = skcipher_walk_virt(&walk, req, false); in xts_encrypt()
500 if (unlikely(tail > 0 && walk.nbytes < walk.total)) { in xts_encrypt()
504 skcipher_walk_abort(&walk); in xts_encrypt()
514 err = skcipher_walk_virt(&walk, req, false); in xts_encrypt()
519 for (first = 1; walk.nbytes >= AES_BLOCK_SIZE; first = 0) { in xts_encrypt()
520 int nbytes = walk.nbytes; in xts_encrypt()
522 if (walk.nbytes < walk.total) in xts_encrypt()
526 aes_xts_encrypt(walk.dst.virt.addr, walk.src.virt.addr, in xts_encrypt()
528 ctx->key2.key_enc, walk.iv, first); in xts_encrypt()
530 err = skcipher_walk_done(&walk, walk.nbytes - nbytes); in xts_encrypt()
543 err = skcipher_walk_virt(&walk, &subreq, false); in xts_encrypt()
548 aes_xts_encrypt(walk.dst.virt.addr, walk.src.virt.addr, in xts_encrypt()
549 ctx->key1.key_enc, rounds, walk.nbytes, in xts_encrypt()
550 ctx->key2.key_enc, walk.iv, first); in xts_encrypt()
553 return skcipher_walk_done(&walk, 0); in xts_encrypt()
565 struct skcipher_walk walk; in xts_decrypt() local
570 err = skcipher_walk_virt(&walk, req, false); in xts_decrypt()
572 if (unlikely(tail > 0 && walk.nbytes < walk.total)) { in xts_decrypt()
576 skcipher_walk_abort(&walk); in xts_decrypt()
586 err = skcipher_walk_virt(&walk, req, false); in xts_decrypt()
591 for (first = 1; walk.nbytes >= AES_BLOCK_SIZE; first = 0) { in xts_decrypt()
592 int nbytes = walk.nbytes; in xts_decrypt()
594 if (walk.nbytes < walk.total) in xts_decrypt()
598 aes_xts_decrypt(walk.dst.virt.addr, walk.src.virt.addr, in xts_decrypt()
600 ctx->key2.key_enc, walk.iv, first); in xts_decrypt()
602 err = skcipher_walk_done(&walk, walk.nbytes - nbytes); in xts_decrypt()
615 err = skcipher_walk_virt(&walk, &subreq, false); in xts_decrypt()
621 aes_xts_decrypt(walk.dst.virt.addr, walk.src.virt.addr, in xts_decrypt()
622 ctx->key1.key_dec, rounds, walk.nbytes, in xts_decrypt()
623 ctx->key2.key_enc, walk.iv, first); in xts_decrypt()
626 return skcipher_walk_done(&walk, 0); in xts_decrypt()