Lines Matching refs:walk
16 struct skcipher_walk *walk, struct crypto_skcipher *tfm, in crypto_cbc_encrypt_segment() argument
20 unsigned int nbytes = walk->nbytes; in crypto_cbc_encrypt_segment()
21 u8 *src = walk->src.virt.addr; in crypto_cbc_encrypt_segment()
22 u8 *dst = walk->dst.virt.addr; in crypto_cbc_encrypt_segment()
23 u8 *iv = walk->iv; in crypto_cbc_encrypt_segment()
38 struct skcipher_walk *walk, struct crypto_skcipher *tfm, in crypto_cbc_encrypt_inplace() argument
42 unsigned int nbytes = walk->nbytes; in crypto_cbc_encrypt_inplace()
43 u8 *src = walk->src.virt.addr; in crypto_cbc_encrypt_inplace()
44 u8 *iv = walk->iv; in crypto_cbc_encrypt_inplace()
54 memcpy(walk->iv, iv, bsize); in crypto_cbc_encrypt_inplace()
64 struct skcipher_walk walk; in crypto_cbc_encrypt_walk() local
67 err = skcipher_walk_virt(&walk, req, false); in crypto_cbc_encrypt_walk()
69 while (walk.nbytes) { in crypto_cbc_encrypt_walk()
70 if (walk.src.virt.addr == walk.dst.virt.addr) in crypto_cbc_encrypt_walk()
71 err = crypto_cbc_encrypt_inplace(&walk, tfm, fn); in crypto_cbc_encrypt_walk()
73 err = crypto_cbc_encrypt_segment(&walk, tfm, fn); in crypto_cbc_encrypt_walk()
74 err = skcipher_walk_done(&walk, err); in crypto_cbc_encrypt_walk()
81 struct skcipher_walk *walk, struct crypto_skcipher *tfm, in crypto_cbc_decrypt_segment() argument
85 unsigned int nbytes = walk->nbytes; in crypto_cbc_decrypt_segment()
86 u8 *src = walk->src.virt.addr; in crypto_cbc_decrypt_segment()
87 u8 *dst = walk->dst.virt.addr; in crypto_cbc_decrypt_segment()
88 u8 *iv = walk->iv; in crypto_cbc_decrypt_segment()
99 memcpy(walk->iv, iv, bsize); in crypto_cbc_decrypt_segment()
105 struct skcipher_walk *walk, struct crypto_skcipher *tfm, in crypto_cbc_decrypt_inplace() argument
109 unsigned int nbytes = walk->nbytes; in crypto_cbc_decrypt_inplace()
110 u8 *src = walk->src.virt.addr; in crypto_cbc_decrypt_inplace()
125 crypto_xor(src, walk->iv, bsize); in crypto_cbc_decrypt_inplace()
126 memcpy(walk->iv, last_iv, bsize); in crypto_cbc_decrypt_inplace()
132 struct skcipher_walk *walk, struct crypto_skcipher *tfm, in crypto_cbc_decrypt_blocks() argument
135 if (walk->src.virt.addr == walk->dst.virt.addr) in crypto_cbc_decrypt_blocks()
136 return crypto_cbc_decrypt_inplace(walk, tfm, fn); in crypto_cbc_decrypt_blocks()
138 return crypto_cbc_decrypt_segment(walk, tfm, fn); in crypto_cbc_decrypt_blocks()