Lines Matching refs:inst

147 	struct sig_instance *inst = sig_alg_instance(tfm);  in ecdsa_x962_init_tfm()  local
148 struct crypto_sig_spawn *spawn = sig_instance_ctx(inst); in ecdsa_x962_init_tfm()
168 static void ecdsa_x962_free(struct sig_instance *inst) in ecdsa_x962_free() argument
170 struct crypto_sig_spawn *spawn = sig_instance_ctx(inst); in ecdsa_x962_free()
173 kfree(inst); in ecdsa_x962_free()
179 struct sig_instance *inst; in ecdsa_x962_create() local
188 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in ecdsa_x962_create()
189 if (!inst) in ecdsa_x962_create()
192 spawn = sig_instance_ctx(inst); in ecdsa_x962_create()
194 err = crypto_grab_sig(spawn, sig_crypto_instance(inst), in ecdsa_x962_create()
205 err = crypto_inst_setname(sig_crypto_instance(inst), tmpl->name, in ecdsa_x962_create()
210 inst->alg.base.cra_priority = ecdsa_alg->base.cra_priority; in ecdsa_x962_create()
211 inst->alg.base.cra_ctxsize = sizeof(struct ecdsa_x962_ctx); in ecdsa_x962_create()
213 inst->alg.init = ecdsa_x962_init_tfm; in ecdsa_x962_create()
214 inst->alg.exit = ecdsa_x962_exit_tfm; in ecdsa_x962_create()
216 inst->alg.verify = ecdsa_x962_verify; in ecdsa_x962_create()
217 inst->alg.key_size = ecdsa_x962_key_size; in ecdsa_x962_create()
218 inst->alg.max_size = ecdsa_x962_max_size; in ecdsa_x962_create()
219 inst->alg.digest_size = ecdsa_x962_digest_size; in ecdsa_x962_create()
220 inst->alg.set_pub_key = ecdsa_x962_set_pub_key; in ecdsa_x962_create()
222 inst->free = ecdsa_x962_free; in ecdsa_x962_create()
224 err = sig_register_instance(tmpl, inst); in ecdsa_x962_create()
227 ecdsa_x962_free(inst); in ecdsa_x962_create()