Lines Matching refs:walk

28 static void crypto_ctr_crypt_final(struct skcipher_walk *walk,  in crypto_ctr_crypt_final()  argument
33 u8 *ctrblk = walk->iv; in crypto_ctr_crypt_final()
36 const u8 *src = walk->src.virt.addr; in crypto_ctr_crypt_final()
37 u8 *dst = walk->dst.virt.addr; in crypto_ctr_crypt_final()
38 unsigned int nbytes = walk->nbytes; in crypto_ctr_crypt_final()
46 static int crypto_ctr_crypt_segment(struct skcipher_walk *walk, in crypto_ctr_crypt_segment() argument
52 u8 *ctrblk = walk->iv; in crypto_ctr_crypt_segment()
53 const u8 *src = walk->src.virt.addr; in crypto_ctr_crypt_segment()
54 u8 *dst = walk->dst.virt.addr; in crypto_ctr_crypt_segment()
55 unsigned int nbytes = walk->nbytes; in crypto_ctr_crypt_segment()
72 static int crypto_ctr_crypt_inplace(struct skcipher_walk *walk, in crypto_ctr_crypt_inplace() argument
79 unsigned int nbytes = walk->nbytes; in crypto_ctr_crypt_inplace()
80 u8 *dst = walk->dst.virt.addr; in crypto_ctr_crypt_inplace()
81 u8 *ctrblk = walk->iv; in crypto_ctr_crypt_inplace()
104 struct skcipher_walk walk; in crypto_ctr_crypt() local
108 err = skcipher_walk_virt(&walk, req, false); in crypto_ctr_crypt()
110 while (walk.nbytes >= bsize) { in crypto_ctr_crypt()
111 if (walk.src.virt.addr == walk.dst.virt.addr) in crypto_ctr_crypt()
112 nbytes = crypto_ctr_crypt_inplace(&walk, cipher); in crypto_ctr_crypt()
114 nbytes = crypto_ctr_crypt_segment(&walk, cipher); in crypto_ctr_crypt()
116 err = skcipher_walk_done(&walk, nbytes); in crypto_ctr_crypt()
119 if (walk.nbytes) { in crypto_ctr_crypt()
120 crypto_ctr_crypt_final(&walk, cipher); in crypto_ctr_crypt()
121 err = skcipher_walk_done(&walk, 0); in crypto_ctr_crypt()