• Home
  • Raw
  • Download

Lines Matching refs:tfm

294 static int crypto_init_ops(struct crypto_tfm *tfm, u32 type, u32 mask)  in crypto_init_ops()  argument
296 const struct crypto_type *type_obj = tfm->__crt_alg->cra_type; in crypto_init_ops()
299 return type_obj->init(tfm, type, mask); in crypto_init_ops()
303 static void crypto_exit_ops(struct crypto_tfm *tfm) in crypto_exit_ops() argument
305 const struct crypto_type *type = tfm->__crt_alg->cra_type; in crypto_exit_ops()
307 if (type && tfm->exit) in crypto_exit_ops()
308 tfm->exit(tfm); in crypto_exit_ops()
347 struct crypto_tfm *tfm = NULL; in __crypto_alloc_tfm() local
351 tfm_size = sizeof(*tfm) + crypto_ctxsize(alg, type, mask); in __crypto_alloc_tfm()
352 tfm = kzalloc(tfm_size, GFP_KERNEL); in __crypto_alloc_tfm()
353 if (tfm == NULL) in __crypto_alloc_tfm()
356 tfm->__crt_alg = alg; in __crypto_alloc_tfm()
358 err = crypto_init_ops(tfm, type, mask); in __crypto_alloc_tfm()
362 if (!tfm->exit && alg->cra_init && (err = alg->cra_init(tfm))) in __crypto_alloc_tfm()
368 crypto_exit_ops(tfm); in __crypto_alloc_tfm()
372 kfree(tfm); in __crypto_alloc_tfm()
374 tfm = ERR_PTR(err); in __crypto_alloc_tfm()
376 return tfm; in __crypto_alloc_tfm()
404 struct crypto_tfm *tfm; in crypto_alloc_base() local
416 tfm = __crypto_alloc_tfm(alg, type, mask); in crypto_alloc_base()
417 if (!IS_ERR(tfm)) in crypto_alloc_base()
418 return tfm; in crypto_alloc_base()
421 err = PTR_ERR(tfm); in crypto_alloc_base()
441 struct crypto_tfm *tfm = NULL; in crypto_create_tfm_node() local
447 total = tfmsize + sizeof(*tfm) + frontend->extsize(alg); in crypto_create_tfm_node()
453 tfm = (struct crypto_tfm *)(mem + tfmsize); in crypto_create_tfm_node()
454 tfm->__crt_alg = alg; in crypto_create_tfm_node()
455 tfm->node = node; in crypto_create_tfm_node()
457 err = frontend->init_tfm(tfm); in crypto_create_tfm_node()
461 if (!tfm->exit && alg->cra_init && (err = alg->cra_init(tfm))) in crypto_create_tfm_node()
467 crypto_exit_ops(tfm); in crypto_create_tfm_node()
521 void *tfm; in crypto_alloc_tfm_node() local
533 tfm = crypto_create_tfm_node(alg, frontend, node); in crypto_alloc_tfm_node()
534 if (!IS_ERR(tfm)) in crypto_alloc_tfm_node()
535 return tfm; in crypto_alloc_tfm_node()
538 err = PTR_ERR(tfm); in crypto_alloc_tfm_node()
561 void crypto_destroy_tfm(void *mem, struct crypto_tfm *tfm) in crypto_destroy_tfm() argument
568 alg = tfm->__crt_alg; in crypto_destroy_tfm()
570 if (!tfm->exit && alg->cra_exit) in crypto_destroy_tfm()
571 alg->cra_exit(tfm); in crypto_destroy_tfm()
572 crypto_exit_ops(tfm); in crypto_destroy_tfm()