Lines Matching refs:walk
79 struct skcipher_walk walk; in ecb_crypt() local
83 err = skcipher_walk_virt(&walk, req, false); in ecb_crypt()
85 while ((nbytes = walk.nbytes)) { in ecb_crypt()
86 u8 *wsrc = walk.src.virt.addr; in ecb_crypt()
87 u8 *wdst = walk.dst.virt.addr; in ecb_crypt()
114 err = skcipher_walk_done(&walk, nbytes); in ecb_crypt()
137 struct skcipher_walk *walk) in __cbc_encrypt() argument
140 unsigned int nbytes = walk->nbytes; in __cbc_encrypt()
141 u64 *src = (u64 *)walk->src.virt.addr; in __cbc_encrypt()
142 u64 *dst = (u64 *)walk->dst.virt.addr; in __cbc_encrypt()
143 u64 *iv = (u64 *)walk->iv; in __cbc_encrypt()
155 *(u64 *)walk->iv = *iv; in __cbc_encrypt()
163 struct skcipher_walk walk; in cbc_encrypt() local
167 err = skcipher_walk_virt(&walk, req, false); in cbc_encrypt()
169 while ((nbytes = walk.nbytes)) { in cbc_encrypt()
170 nbytes = __cbc_encrypt(ctx, &walk); in cbc_encrypt()
171 err = skcipher_walk_done(&walk, nbytes); in cbc_encrypt()
178 struct skcipher_walk *walk) in __cbc_decrypt() argument
181 unsigned int nbytes = walk->nbytes; in __cbc_decrypt()
182 u64 *src = (u64 *)walk->src.virt.addr; in __cbc_decrypt()
183 u64 *dst = (u64 *)walk->dst.virt.addr; in __cbc_decrypt()
232 *dst ^= *(u64 *)walk->iv; in __cbc_decrypt()
233 *(u64 *)walk->iv = last_iv; in __cbc_decrypt()
242 struct skcipher_walk walk; in cbc_decrypt() local
246 err = skcipher_walk_virt(&walk, req, false); in cbc_decrypt()
248 while ((nbytes = walk.nbytes)) { in cbc_decrypt()
249 nbytes = __cbc_decrypt(ctx, &walk); in cbc_decrypt()
250 err = skcipher_walk_done(&walk, nbytes); in cbc_decrypt()
257 struct skcipher_walk *walk) in ctr_crypt_final() argument
259 u8 *ctrblk = walk->iv; in ctr_crypt_final()
261 u8 *src = walk->src.virt.addr; in ctr_crypt_final()
262 u8 *dst = walk->dst.virt.addr; in ctr_crypt_final()
263 unsigned int nbytes = walk->nbytes; in ctr_crypt_final()
272 struct skcipher_walk *walk) in __ctr_crypt() argument
275 unsigned int nbytes = walk->nbytes; in __ctr_crypt()
276 __be64 *src = (__be64 *)walk->src.virt.addr; in __ctr_crypt()
277 __be64 *dst = (__be64 *)walk->dst.virt.addr; in __ctr_crypt()
278 u64 ctrblk = be64_to_cpu(*(__be64 *)walk->iv); in __ctr_crypt()
317 *(__be64 *)walk->iv = cpu_to_be64(ctrblk); in __ctr_crypt()
325 struct skcipher_walk walk; in ctr_crypt() local
329 err = skcipher_walk_virt(&walk, req, false); in ctr_crypt()
331 while ((nbytes = walk.nbytes) >= DES3_EDE_BLOCK_SIZE) { in ctr_crypt()
332 nbytes = __ctr_crypt(ctx, &walk); in ctr_crypt()
333 err = skcipher_walk_done(&walk, nbytes); in ctr_crypt()
337 ctr_crypt_final(ctx, &walk); in ctr_crypt()
338 err = skcipher_walk_done(&walk, 0); in ctr_crypt()