Lines Matching refs:desc
39 static int blkcipher_walk_next(struct blkcipher_desc *desc,
41 static int blkcipher_walk_first(struct blkcipher_desc *desc,
103 int blkcipher_walk_done(struct blkcipher_desc *desc, in blkcipher_walk_done() argument
131 crypto_yield(desc->flags); in blkcipher_walk_done()
132 return blkcipher_walk_next(desc, walk); in blkcipher_walk_done()
135 if (walk->iv != desc->info) in blkcipher_walk_done()
136 memcpy(desc->info, walk->iv, walk->ivsize); in blkcipher_walk_done()
146 static inline int blkcipher_next_slow(struct blkcipher_desc *desc, in blkcipher_next_slow() argument
165 return blkcipher_walk_done(desc, walk, -ENOMEM); in blkcipher_next_slow()
196 static inline int blkcipher_next_fast(struct blkcipher_desc *desc, in blkcipher_next_fast() argument
223 static int blkcipher_walk_next(struct blkcipher_desc *desc, in blkcipher_walk_next() argument
232 desc->flags |= CRYPTO_TFM_RES_BAD_BLOCK_LEN; in blkcipher_walk_next()
233 return blkcipher_walk_done(desc, walk, -EINVAL); in blkcipher_walk_next()
253 err = blkcipher_next_slow(desc, walk, bsize, walk->alignmask); in blkcipher_walk_next()
263 return blkcipher_next_fast(desc, walk); in blkcipher_walk_next()
298 int blkcipher_walk_virt(struct blkcipher_desc *desc, in blkcipher_walk_virt() argument
302 walk->walk_blocksize = crypto_blkcipher_blocksize(desc->tfm); in blkcipher_walk_virt()
304 walk->ivsize = crypto_blkcipher_ivsize(desc->tfm); in blkcipher_walk_virt()
305 walk->alignmask = crypto_blkcipher_alignmask(desc->tfm); in blkcipher_walk_virt()
306 return blkcipher_walk_first(desc, walk); in blkcipher_walk_virt()
310 int blkcipher_walk_phys(struct blkcipher_desc *desc, in blkcipher_walk_phys() argument
314 walk->walk_blocksize = crypto_blkcipher_blocksize(desc->tfm); in blkcipher_walk_phys()
316 walk->ivsize = crypto_blkcipher_ivsize(desc->tfm); in blkcipher_walk_phys()
317 walk->alignmask = crypto_blkcipher_alignmask(desc->tfm); in blkcipher_walk_phys()
318 return blkcipher_walk_first(desc, walk); in blkcipher_walk_phys()
322 static int blkcipher_walk_first(struct blkcipher_desc *desc, in blkcipher_walk_first() argument
333 walk->iv = desc->info; in blkcipher_walk_first()
344 return blkcipher_walk_next(desc, walk); in blkcipher_walk_first()
347 int blkcipher_walk_virt_block(struct blkcipher_desc *desc, in blkcipher_walk_virt_block() argument
353 walk->cipher_blocksize = crypto_blkcipher_blocksize(desc->tfm); in blkcipher_walk_virt_block()
354 walk->ivsize = crypto_blkcipher_ivsize(desc->tfm); in blkcipher_walk_virt_block()
355 walk->alignmask = crypto_blkcipher_alignmask(desc->tfm); in blkcipher_walk_virt_block()
356 return blkcipher_walk_first(desc, walk); in blkcipher_walk_virt_block()
360 int blkcipher_aead_walk_virt_block(struct blkcipher_desc *desc, in blkcipher_aead_walk_virt_block() argument
370 return blkcipher_walk_first(desc, walk); in blkcipher_aead_walk_virt_block()
422 struct blkcipher_desc desc = { in async_encrypt() local
429 return alg->encrypt(&desc, req->dst, req->src, req->nbytes); in async_encrypt()
436 struct blkcipher_desc desc = { in async_decrypt() local
442 return alg->decrypt(&desc, req->dst, req->src, req->nbytes); in async_decrypt()