• Home
  • Raw
  • Download

Lines Matching refs:req

102 static int ablkcipher_walk_next(struct ablkcipher_request *req,
105 int ablkcipher_walk_done(struct ablkcipher_request *req, in ablkcipher_walk_done() argument
108 struct crypto_tfm *tfm = req->base.tfm; in ablkcipher_walk_done()
134 crypto_yield(req->base.flags); in ablkcipher_walk_done()
135 return ablkcipher_walk_next(req, walk); in ablkcipher_walk_done()
138 if (walk->iv != req->info) in ablkcipher_walk_done()
139 memcpy(req->info, walk->iv, tfm->crt_ablkcipher.ivsize); in ablkcipher_walk_done()
146 static inline int ablkcipher_next_slow(struct ablkcipher_request *req, in ablkcipher_next_slow() argument
163 return ablkcipher_walk_done(req, walk, -ENOMEM); in ablkcipher_next_slow()
211 static inline int ablkcipher_next_fast(struct ablkcipher_request *req, in ablkcipher_next_fast() argument
222 static int ablkcipher_walk_next(struct ablkcipher_request *req, in ablkcipher_walk_next() argument
225 struct crypto_tfm *tfm = req->base.tfm; in ablkcipher_walk_next()
233 req->base.flags |= CRYPTO_TFM_RES_BAD_BLOCK_LEN; in ablkcipher_walk_next()
234 return ablkcipher_walk_done(req, walk, -EINVAL); in ablkcipher_walk_next()
247 err = ablkcipher_next_slow(req, walk, bsize, alignmask, in ablkcipher_walk_next()
254 return ablkcipher_next_fast(req, walk); in ablkcipher_walk_next()
267 static int ablkcipher_walk_first(struct ablkcipher_request *req, in ablkcipher_walk_first() argument
270 struct crypto_tfm *tfm = req->base.tfm; in ablkcipher_walk_first()
277 walk->iv = req->info; in ablkcipher_walk_first()
293 return ablkcipher_walk_next(req, walk); in ablkcipher_walk_first()
296 int ablkcipher_walk_phys(struct ablkcipher_request *req, in ablkcipher_walk_phys() argument
299 walk->blocksize = crypto_tfm_alg_blocksize(req->base.tfm); in ablkcipher_walk_phys()
300 return ablkcipher_walk_first(req, walk); in ablkcipher_walk_phys()