Lines Matching refs:walk
78 struct skcipher_walk walk; in ecb_crypt() local
82 err = skcipher_walk_virt(&walk, req, false); in ecb_crypt()
84 while ((nbytes = walk.nbytes)) { in ecb_crypt()
85 u8 *wsrc = walk.src.virt.addr; in ecb_crypt()
86 u8 *wdst = walk.dst.virt.addr; in ecb_crypt()
112 err = skcipher_walk_done(&walk, nbytes); in ecb_crypt()
129 struct skcipher_walk *walk) in __cbc_encrypt() argument
132 unsigned int nbytes = walk->nbytes; in __cbc_encrypt()
133 u64 *src = (u64 *)walk->src.virt.addr; in __cbc_encrypt()
134 u64 *dst = (u64 *)walk->dst.virt.addr; in __cbc_encrypt()
135 u64 *iv = (u64 *)walk->iv; in __cbc_encrypt()
147 *(u64 *)walk->iv = *iv; in __cbc_encrypt()
155 struct skcipher_walk walk; in cbc_encrypt() local
159 err = skcipher_walk_virt(&walk, req, false); in cbc_encrypt()
161 while ((nbytes = walk.nbytes)) { in cbc_encrypt()
162 nbytes = __cbc_encrypt(ctx, &walk); in cbc_encrypt()
163 err = skcipher_walk_done(&walk, nbytes); in cbc_encrypt()
170 struct skcipher_walk *walk) in __cbc_decrypt() argument
173 unsigned int nbytes = walk->nbytes; in __cbc_decrypt()
174 u64 *src = (u64 *)walk->src.virt.addr; in __cbc_decrypt()
175 u64 *dst = (u64 *)walk->dst.virt.addr; in __cbc_decrypt()
226 *dst ^= *(u64 *)walk->iv; in __cbc_decrypt()
227 *(u64 *)walk->iv = last_iv; in __cbc_decrypt()
236 struct skcipher_walk walk; in cbc_decrypt() local
240 err = skcipher_walk_virt(&walk, req, false); in cbc_decrypt()
242 while ((nbytes = walk.nbytes)) { in cbc_decrypt()
243 nbytes = __cbc_decrypt(ctx, &walk); in cbc_decrypt()
244 err = skcipher_walk_done(&walk, nbytes); in cbc_decrypt()
250 static void ctr_crypt_final(struct bf_ctx *ctx, struct skcipher_walk *walk) in ctr_crypt_final() argument
252 u8 *ctrblk = walk->iv; in ctr_crypt_final()
254 u8 *src = walk->src.virt.addr; in ctr_crypt_final()
255 u8 *dst = walk->dst.virt.addr; in ctr_crypt_final()
256 unsigned int nbytes = walk->nbytes; in ctr_crypt_final()
264 static unsigned int __ctr_crypt(struct bf_ctx *ctx, struct skcipher_walk *walk) in __ctr_crypt() argument
267 unsigned int nbytes = walk->nbytes; in __ctr_crypt()
268 u64 *src = (u64 *)walk->src.virt.addr; in __ctr_crypt()
269 u64 *dst = (u64 *)walk->dst.virt.addr; in __ctr_crypt()
270 u64 ctrblk = be64_to_cpu(*(__be64 *)walk->iv); in __ctr_crypt()
314 *(__be64 *)walk->iv = cpu_to_be64(ctrblk); in __ctr_crypt()
322 struct skcipher_walk walk; in ctr_crypt() local
326 err = skcipher_walk_virt(&walk, req, false); in ctr_crypt()
328 while ((nbytes = walk.nbytes) >= BF_BLOCK_SIZE) { in ctr_crypt()
329 nbytes = __ctr_crypt(ctx, &walk); in ctr_crypt()
330 err = skcipher_walk_done(&walk, nbytes); in ctr_crypt()
334 ctr_crypt_final(ctx, &walk); in ctr_crypt()
335 err = skcipher_walk_done(&walk, 0); in ctr_crypt()