Lines Matching refs:walk
55 static void crypto_ctr_crypt_final(struct blkcipher_walk *walk, in crypto_ctr_crypt_final() argument
60 u8 *ctrblk = walk->iv; in crypto_ctr_crypt_final()
63 u8 *src = walk->src.virt.addr; in crypto_ctr_crypt_final()
64 u8 *dst = walk->dst.virt.addr; in crypto_ctr_crypt_final()
65 unsigned int nbytes = walk->nbytes; in crypto_ctr_crypt_final()
74 static int crypto_ctr_crypt_segment(struct blkcipher_walk *walk, in crypto_ctr_crypt_segment() argument
80 u8 *ctrblk = walk->iv; in crypto_ctr_crypt_segment()
81 u8 *src = walk->src.virt.addr; in crypto_ctr_crypt_segment()
82 u8 *dst = walk->dst.virt.addr; in crypto_ctr_crypt_segment()
83 unsigned int nbytes = walk->nbytes; in crypto_ctr_crypt_segment()
100 static int crypto_ctr_crypt_inplace(struct blkcipher_walk *walk, in crypto_ctr_crypt_inplace() argument
107 unsigned int nbytes = walk->nbytes; in crypto_ctr_crypt_inplace()
108 u8 *ctrblk = walk->iv; in crypto_ctr_crypt_inplace()
109 u8 *src = walk->src.virt.addr; in crypto_ctr_crypt_inplace()
131 struct blkcipher_walk walk; in crypto_ctr_crypt() local
138 blkcipher_walk_init(&walk, dst, src, nbytes); in crypto_ctr_crypt()
139 err = blkcipher_walk_virt_block(desc, &walk, bsize); in crypto_ctr_crypt()
141 while (walk.nbytes >= bsize) { in crypto_ctr_crypt()
142 if (walk.src.virt.addr == walk.dst.virt.addr) in crypto_ctr_crypt()
143 nbytes = crypto_ctr_crypt_inplace(&walk, child); in crypto_ctr_crypt()
145 nbytes = crypto_ctr_crypt_segment(&walk, child); in crypto_ctr_crypt()
147 err = blkcipher_walk_done(desc, &walk, nbytes); in crypto_ctr_crypt()
150 if (walk.nbytes) { in crypto_ctr_crypt()
151 crypto_ctr_crypt_final(&walk, child); in crypto_ctr_crypt()
152 err = blkcipher_walk_done(desc, &walk, 0); in crypto_ctr_crypt()