Lines Matching refs:inst

705 static void crypto_skcipher_free_instance(struct crypto_instance *inst)
708 container_of(inst, struct skcipher_instance, s.base);
792 struct crypto_instance *inst,
796 return crypto_grab_spawn(&spawn->base, inst, name, type, mask);
910 struct skcipher_instance *inst)
914 if (WARN_ON(!inst->free))
917 err = skcipher_prepare_alg(&inst->alg);
921 return crypto_register_instance(tmpl, skcipher_crypto_instance(inst));
938 struct skcipher_instance *inst = skcipher_alg_instance(tfm);
939 struct crypto_cipher_spawn *spawn = skcipher_instance_ctx(inst);
958 static void skcipher_free_instance_simple(struct skcipher_instance *inst)
960 crypto_drop_cipher(skcipher_instance_ctx(inst));
961 kfree(inst);
984 struct skcipher_instance *inst;
993 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL);
994 if (!inst)
996 spawn = skcipher_instance_ctx(inst);
998 err = crypto_grab_cipher(spawn, skcipher_crypto_instance(inst),
1004 err = crypto_inst_setname(skcipher_crypto_instance(inst), tmpl->name,
1009 inst->free = skcipher_free_instance_simple;
1012 inst->alg.base.cra_blocksize = cipher_alg->cra_blocksize;
1013 inst->alg.base.cra_alignmask = cipher_alg->cra_alignmask;
1014 inst->alg.base.cra_priority = cipher_alg->cra_priority;
1015 inst->alg.min_keysize = cipher_alg->cra_cipher.cia_min_keysize;
1016 inst->alg.max_keysize = cipher_alg->cra_cipher.cia_max_keysize;
1017 inst->alg.ivsize = cipher_alg->cra_blocksize;
1020 inst->alg.base.cra_ctxsize = sizeof(struct skcipher_ctx_simple);
1021 inst->alg.setkey = skcipher_setkey_simple;
1022 inst->alg.init = skcipher_init_tfm_simple;
1023 inst->alg.exit = skcipher_exit_tfm_simple;
1025 return inst;
1028 skcipher_free_instance_simple(inst);