• Home
  • Raw
  • Download

Lines Matching refs:inst

195 	struct crypto_instance *inst = (void *)tfm->__crt_alg;  in crypto_cbc_init_tfm()  local
196 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in crypto_cbc_init_tfm()
216 struct crypto_instance *inst; in crypto_cbc_alloc() local
229 inst = ERR_PTR(-EINVAL); in crypto_cbc_alloc()
233 inst = crypto_alloc_instance("cbc", alg); in crypto_cbc_alloc()
234 if (IS_ERR(inst)) in crypto_cbc_alloc()
237 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_cbc_alloc()
238 inst->alg.cra_priority = alg->cra_priority; in crypto_cbc_alloc()
239 inst->alg.cra_blocksize = alg->cra_blocksize; in crypto_cbc_alloc()
240 inst->alg.cra_alignmask = alg->cra_alignmask; in crypto_cbc_alloc()
241 inst->alg.cra_type = &crypto_blkcipher_type; in crypto_cbc_alloc()
244 inst->alg.cra_alignmask |= __alignof__(u32) - 1; in crypto_cbc_alloc()
246 inst->alg.cra_blkcipher.ivsize = alg->cra_blocksize; in crypto_cbc_alloc()
247 inst->alg.cra_blkcipher.min_keysize = alg->cra_cipher.cia_min_keysize; in crypto_cbc_alloc()
248 inst->alg.cra_blkcipher.max_keysize = alg->cra_cipher.cia_max_keysize; in crypto_cbc_alloc()
250 inst->alg.cra_ctxsize = sizeof(struct crypto_cbc_ctx); in crypto_cbc_alloc()
252 inst->alg.cra_init = crypto_cbc_init_tfm; in crypto_cbc_alloc()
253 inst->alg.cra_exit = crypto_cbc_exit_tfm; in crypto_cbc_alloc()
255 inst->alg.cra_blkcipher.setkey = crypto_cbc_setkey; in crypto_cbc_alloc()
256 inst->alg.cra_blkcipher.encrypt = crypto_cbc_encrypt; in crypto_cbc_alloc()
257 inst->alg.cra_blkcipher.decrypt = crypto_cbc_decrypt; in crypto_cbc_alloc()
261 return inst; in crypto_cbc_alloc()
264 static void crypto_cbc_free(struct crypto_instance *inst) in crypto_cbc_free() argument
266 crypto_drop_spawn(crypto_instance_ctx(inst)); in crypto_cbc_free()
267 kfree(inst); in crypto_cbc_free()