Lines Matching refs:inst
297 static void dh_safe_prime_free_instance(struct kpp_instance *inst)
299 struct dh_safe_prime_instance_ctx *ctx = kpp_instance_ctx(inst);
302 kfree(inst);
554 struct kpp_instance *inst;
569 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL);
570 if (!inst)
573 ctx = kpp_instance_ctx(inst);
575 err = crypto_grab_kpp(&ctx->dh_spawn, kpp_crypto_instance(inst),
587 err = crypto_inst_setname(kpp_crypto_instance(inst),
592 inst->alg.set_secret = dh_safe_prime_set_secret;
593 inst->alg.generate_public_key = dh_safe_prime_generate_public_key;
594 inst->alg.compute_shared_secret = dh_safe_prime_compute_shared_secret;
595 inst->alg.max_size = dh_safe_prime_max_size;
596 inst->alg.init = dh_safe_prime_init_tfm;
597 inst->alg.exit = dh_safe_prime_exit_tfm;
598 inst->alg.base.cra_priority = dh_alg->base.cra_priority;
599 inst->alg.base.cra_module = THIS_MODULE;
600 inst->alg.base.cra_ctxsize = sizeof(struct dh_safe_prime_tfm_ctx);
602 inst->free = dh_safe_prime_free_instance;
604 err = kpp_register_instance(tmpl, inst);
611 dh_safe_prime_free_instance(inst);