Lines Matching refs:walk

40 	struct skcipher_walk walk;  in sm4_ecb_do_crypt()  local
44 err = skcipher_walk_virt(&walk, req, false); in sm4_ecb_do_crypt()
46 while ((nbytes = walk.nbytes) > 0) { in sm4_ecb_do_crypt()
47 const u8 *src = walk.src.virt.addr; in sm4_ecb_do_crypt()
48 u8 *dst = walk.dst.virt.addr; in sm4_ecb_do_crypt()
60 err = skcipher_walk_done(&walk, nbytes % SM4_BLOCK_SIZE); in sm4_ecb_do_crypt()
86 struct skcipher_walk walk; in sm4_cbc_encrypt() local
90 err = skcipher_walk_virt(&walk, req, false); in sm4_cbc_encrypt()
92 while ((nbytes = walk.nbytes) > 0) { in sm4_cbc_encrypt()
93 const u8 *iv = walk.iv; in sm4_cbc_encrypt()
94 const u8 *src = walk.src.virt.addr; in sm4_cbc_encrypt()
95 u8 *dst = walk.dst.virt.addr; in sm4_cbc_encrypt()
105 if (iv != walk.iv) in sm4_cbc_encrypt()
106 memcpy(walk.iv, iv, SM4_BLOCK_SIZE); in sm4_cbc_encrypt()
108 err = skcipher_walk_done(&walk, nbytes); in sm4_cbc_encrypt()
118 struct skcipher_walk walk; in sm4_cbc_decrypt() local
122 err = skcipher_walk_virt(&walk, req, false); in sm4_cbc_decrypt()
124 while ((nbytes = walk.nbytes) > 0) { in sm4_cbc_decrypt()
125 const u8 *src = walk.src.virt.addr; in sm4_cbc_decrypt()
126 u8 *dst = walk.dst.virt.addr; in sm4_cbc_decrypt()
134 walk.iv, nblocks); in sm4_cbc_decrypt()
139 err = skcipher_walk_done(&walk, nbytes % SM4_BLOCK_SIZE); in sm4_cbc_decrypt()
149 struct skcipher_walk walk; in sm4_cfb_encrypt() local
153 err = skcipher_walk_virt(&walk, req, false); in sm4_cfb_encrypt()
155 while ((nbytes = walk.nbytes) > 0) { in sm4_cfb_encrypt()
157 const u8 *iv = walk.iv; in sm4_cfb_encrypt()
158 const u8 *src = walk.src.virt.addr; in sm4_cfb_encrypt()
159 u8 *dst = walk.dst.virt.addr; in sm4_cfb_encrypt()
169 if (iv != walk.iv) in sm4_cfb_encrypt()
170 memcpy(walk.iv, iv, SM4_BLOCK_SIZE); in sm4_cfb_encrypt()
173 if (walk.nbytes == walk.total && nbytes > 0) { in sm4_cfb_encrypt()
174 sm4_crypt_block(ctx->rkey_enc, keystream, walk.iv); in sm4_cfb_encrypt()
179 err = skcipher_walk_done(&walk, nbytes); in sm4_cfb_encrypt()
189 struct skcipher_walk walk; in sm4_cfb_decrypt() local
193 err = skcipher_walk_virt(&walk, req, false); in sm4_cfb_decrypt()
195 while ((nbytes = walk.nbytes) > 0) { in sm4_cfb_decrypt()
196 const u8 *src = walk.src.virt.addr; in sm4_cfb_decrypt()
197 u8 *dst = walk.dst.virt.addr; in sm4_cfb_decrypt()
205 walk.iv, nblocks); in sm4_cfb_decrypt()
215 if (walk.nbytes == walk.total && nbytes > 0) { in sm4_cfb_decrypt()
218 sm4_crypt_block(ctx->rkey_enc, keystream, walk.iv); in sm4_cfb_decrypt()
223 err = skcipher_walk_done(&walk, nbytes); in sm4_cfb_decrypt()
233 struct skcipher_walk walk; in sm4_ctr_crypt() local
237 err = skcipher_walk_virt(&walk, req, false); in sm4_ctr_crypt()
239 while ((nbytes = walk.nbytes) > 0) { in sm4_ctr_crypt()
240 const u8 *src = walk.src.virt.addr; in sm4_ctr_crypt()
241 u8 *dst = walk.dst.virt.addr; in sm4_ctr_crypt()
249 walk.iv, nblocks); in sm4_ctr_crypt()
259 if (walk.nbytes == walk.total && nbytes > 0) { in sm4_ctr_crypt()
262 sm4_crypt_block(ctx->rkey_enc, keystream, walk.iv); in sm4_ctr_crypt()
263 crypto_inc(walk.iv, SM4_BLOCK_SIZE); in sm4_ctr_crypt()
268 err = skcipher_walk_done(&walk, nbytes); in sm4_ctr_crypt()