Lines Matching refs:inst
682 static void crypto_skcipher_free_instance(struct crypto_instance *inst)
685 container_of(inst, struct skcipher_instance, s.base);
750 struct crypto_instance *inst,
754 return crypto_grab_spawn(&spawn->base, inst, name, type, mask);
864 struct skcipher_instance *inst)
868 if (WARN_ON(!inst->free))
871 err = skcipher_prepare_alg(&inst->alg);
875 return crypto_register_instance(tmpl, skcipher_crypto_instance(inst));
892 struct skcipher_instance *inst = skcipher_alg_instance(tfm);
893 struct crypto_cipher_spawn *spawn = skcipher_instance_ctx(inst);
912 static void skcipher_free_instance_simple(struct skcipher_instance *inst)
914 crypto_drop_cipher(skcipher_instance_ctx(inst));
915 kfree(inst);
938 struct skcipher_instance *inst;
947 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL);
948 if (!inst)
950 spawn = skcipher_instance_ctx(inst);
952 err = crypto_grab_cipher(spawn, skcipher_crypto_instance(inst),
958 err = crypto_inst_setname(skcipher_crypto_instance(inst), tmpl->name,
963 inst->free = skcipher_free_instance_simple;
966 inst->alg.base.cra_blocksize = cipher_alg->cra_blocksize;
967 inst->alg.base.cra_alignmask = cipher_alg->cra_alignmask;
968 inst->alg.base.cra_priority = cipher_alg->cra_priority;
969 inst->alg.min_keysize = cipher_alg->cra_cipher.cia_min_keysize;
970 inst->alg.max_keysize = cipher_alg->cra_cipher.cia_max_keysize;
971 inst->alg.ivsize = cipher_alg->cra_blocksize;
974 inst->alg.base.cra_ctxsize = sizeof(struct skcipher_ctx_simple);
975 inst->alg.setkey = skcipher_setkey_simple;
976 inst->alg.init = skcipher_init_tfm_simple;
977 inst->alg.exit = skcipher_exit_tfm_simple;
979 return inst;
982 skcipher_free_instance_simple(inst);