• Home
  • Raw
  • Download

Lines Matching refs:walk

27 static void crypto_ctr_crypt_final(struct skcipher_walk *walk,  in crypto_ctr_crypt_final()  argument
32 u8 *ctrblk = walk->iv; in crypto_ctr_crypt_final()
35 u8 *src = walk->src.virt.addr; in crypto_ctr_crypt_final()
36 u8 *dst = walk->dst.virt.addr; in crypto_ctr_crypt_final()
37 unsigned int nbytes = walk->nbytes; in crypto_ctr_crypt_final()
45 static int crypto_ctr_crypt_segment(struct skcipher_walk *walk, in crypto_ctr_crypt_segment() argument
51 u8 *ctrblk = walk->iv; in crypto_ctr_crypt_segment()
52 u8 *src = walk->src.virt.addr; in crypto_ctr_crypt_segment()
53 u8 *dst = walk->dst.virt.addr; in crypto_ctr_crypt_segment()
54 unsigned int nbytes = walk->nbytes; in crypto_ctr_crypt_segment()
71 static int crypto_ctr_crypt_inplace(struct skcipher_walk *walk, in crypto_ctr_crypt_inplace() argument
78 unsigned int nbytes = walk->nbytes; in crypto_ctr_crypt_inplace()
79 u8 *ctrblk = walk->iv; in crypto_ctr_crypt_inplace()
80 u8 *src = walk->src.virt.addr; in crypto_ctr_crypt_inplace()
103 struct skcipher_walk walk; in crypto_ctr_crypt() local
107 err = skcipher_walk_virt(&walk, req, false); in crypto_ctr_crypt()
109 while (walk.nbytes >= bsize) { in crypto_ctr_crypt()
110 if (walk.src.virt.addr == walk.dst.virt.addr) in crypto_ctr_crypt()
111 nbytes = crypto_ctr_crypt_inplace(&walk, cipher); in crypto_ctr_crypt()
113 nbytes = crypto_ctr_crypt_segment(&walk, cipher); in crypto_ctr_crypt()
115 err = skcipher_walk_done(&walk, nbytes); in crypto_ctr_crypt()
118 if (walk.nbytes) { in crypto_ctr_crypt()
119 crypto_ctr_crypt_final(&walk, cipher); in crypto_ctr_crypt()
120 err = skcipher_walk_done(&walk, 0); in crypto_ctr_crypt()