Lines Matching refs:walk
87 u8 *key, struct blkcipher_walk *walk) in ecb_desall_crypt() argument
89 int ret = blkcipher_walk_virt(desc, walk); in ecb_desall_crypt()
92 while ((nbytes = walk->nbytes)) { in ecb_desall_crypt()
95 u8 *out = walk->dst.virt.addr; in ecb_desall_crypt()
96 u8 *in = walk->src.virt.addr; in ecb_desall_crypt()
103 ret = blkcipher_walk_done(desc, walk, nbytes); in ecb_desall_crypt()
110 struct blkcipher_walk *walk) in cbc_desall_crypt() argument
113 int ret = blkcipher_walk_virt(desc, walk); in cbc_desall_crypt()
114 unsigned int nbytes = walk->nbytes; in cbc_desall_crypt()
123 memcpy(param.iv, walk->iv, DES_BLOCK_SIZE); in cbc_desall_crypt()
128 u8 *out = walk->dst.virt.addr; in cbc_desall_crypt()
129 u8 *in = walk->src.virt.addr; in cbc_desall_crypt()
136 ret = blkcipher_walk_done(desc, walk, nbytes); in cbc_desall_crypt()
137 } while ((nbytes = walk->nbytes)); in cbc_desall_crypt()
138 memcpy(walk->iv, param.iv, DES_BLOCK_SIZE); in cbc_desall_crypt()
149 struct blkcipher_walk walk; in ecb_des_encrypt() local
151 blkcipher_walk_init(&walk, dst, src, nbytes); in ecb_des_encrypt()
152 return ecb_desall_crypt(desc, KM_DEA_ENCRYPT, ctx->key, &walk); in ecb_des_encrypt()
160 struct blkcipher_walk walk; in ecb_des_decrypt() local
162 blkcipher_walk_init(&walk, dst, src, nbytes); in ecb_des_decrypt()
163 return ecb_desall_crypt(desc, KM_DEA_DECRYPT, ctx->key, &walk); in ecb_des_decrypt()
190 struct blkcipher_walk walk; in cbc_des_encrypt() local
192 blkcipher_walk_init(&walk, dst, src, nbytes); in cbc_des_encrypt()
193 return cbc_desall_crypt(desc, KMC_DEA_ENCRYPT, &walk); in cbc_des_encrypt()
200 struct blkcipher_walk walk; in cbc_des_decrypt() local
202 blkcipher_walk_init(&walk, dst, src, nbytes); in cbc_des_decrypt()
203 return cbc_desall_crypt(desc, KMC_DEA_DECRYPT, &walk); in cbc_des_decrypt()
295 struct blkcipher_walk walk; in ecb_des3_encrypt() local
297 blkcipher_walk_init(&walk, dst, src, nbytes); in ecb_des3_encrypt()
298 return ecb_desall_crypt(desc, KM_TDEA_192_ENCRYPT, ctx->key, &walk); in ecb_des3_encrypt()
306 struct blkcipher_walk walk; in ecb_des3_decrypt() local
308 blkcipher_walk_init(&walk, dst, src, nbytes); in ecb_des3_decrypt()
309 return ecb_desall_crypt(desc, KM_TDEA_192_DECRYPT, ctx->key, &walk); in ecb_des3_decrypt()
336 struct blkcipher_walk walk; in cbc_des3_encrypt() local
338 blkcipher_walk_init(&walk, dst, src, nbytes); in cbc_des3_encrypt()
339 return cbc_desall_crypt(desc, KMC_TDEA_192_ENCRYPT, &walk); in cbc_des3_encrypt()
346 struct blkcipher_walk walk; in cbc_des3_decrypt() local
348 blkcipher_walk_init(&walk, dst, src, nbytes); in cbc_des3_decrypt()
349 return cbc_desall_crypt(desc, KMC_TDEA_192_DECRYPT, &walk); in cbc_des3_decrypt()
388 struct blkcipher_walk *walk) in ctr_desall_crypt() argument
390 int ret = blkcipher_walk_virt_block(desc, walk, DES_BLOCK_SIZE); in ctr_desall_crypt()
395 if (!walk->nbytes) in ctr_desall_crypt()
401 memcpy(ctrptr, walk->iv, DES_BLOCK_SIZE); in ctr_desall_crypt()
402 while ((nbytes = walk->nbytes) >= DES_BLOCK_SIZE) { in ctr_desall_crypt()
403 out = walk->dst.virt.addr; in ctr_desall_crypt()
404 in = walk->src.virt.addr; in ctr_desall_crypt()
425 ret = blkcipher_walk_done(desc, walk, nbytes); in ctr_desall_crypt()
431 memcpy(walk->iv, ctrptr, DES_BLOCK_SIZE); in ctr_desall_crypt()
435 memcpy(walk->iv, ctrptr, DES_BLOCK_SIZE); in ctr_desall_crypt()
439 out = walk->dst.virt.addr; in ctr_desall_crypt()
440 in = walk->src.virt.addr; in ctr_desall_crypt()
447 ret = blkcipher_walk_done(desc, walk, 0); in ctr_desall_crypt()
448 memcpy(walk->iv, ctrbuf, DES_BLOCK_SIZE); in ctr_desall_crypt()
458 struct blkcipher_walk walk; in ctr_des_encrypt() local
460 blkcipher_walk_init(&walk, dst, src, nbytes); in ctr_des_encrypt()
461 return ctr_desall_crypt(desc, KMCTR_DEA_ENCRYPT, ctx, &walk); in ctr_des_encrypt()
469 struct blkcipher_walk walk; in ctr_des_decrypt() local
471 blkcipher_walk_init(&walk, dst, src, nbytes); in ctr_des_decrypt()
472 return ctr_desall_crypt(desc, KMCTR_DEA_DECRYPT, ctx, &walk); in ctr_des_decrypt()
501 struct blkcipher_walk walk; in ctr_des3_encrypt() local
503 blkcipher_walk_init(&walk, dst, src, nbytes); in ctr_des3_encrypt()
504 return ctr_desall_crypt(desc, KMCTR_TDEA_192_ENCRYPT, ctx, &walk); in ctr_des3_encrypt()
512 struct blkcipher_walk walk; in ctr_des3_decrypt() local
514 blkcipher_walk_init(&walk, dst, src, nbytes); in ctr_des3_decrypt()
515 return ctr_desall_crypt(desc, KMCTR_TDEA_192_DECRYPT, ctx, &walk); in ctr_des3_decrypt()