Lines Matching refs:inst
160 struct crypto_instance *inst = (void *)tfm->__crt_alg; in crypto_ctr_init_tfm() local
161 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in crypto_ctr_init_tfm()
183 struct crypto_instance *inst; in crypto_ctr_alloc() local
205 inst = crypto_alloc_instance("ctr", alg); in crypto_ctr_alloc()
206 if (IS_ERR(inst)) in crypto_ctr_alloc()
209 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_ctr_alloc()
210 inst->alg.cra_priority = alg->cra_priority; in crypto_ctr_alloc()
211 inst->alg.cra_blocksize = 1; in crypto_ctr_alloc()
212 inst->alg.cra_alignmask = alg->cra_alignmask | (__alignof__(u32) - 1); in crypto_ctr_alloc()
213 inst->alg.cra_type = &crypto_blkcipher_type; in crypto_ctr_alloc()
215 inst->alg.cra_blkcipher.ivsize = alg->cra_blocksize; in crypto_ctr_alloc()
216 inst->alg.cra_blkcipher.min_keysize = alg->cra_cipher.cia_min_keysize; in crypto_ctr_alloc()
217 inst->alg.cra_blkcipher.max_keysize = alg->cra_cipher.cia_max_keysize; in crypto_ctr_alloc()
219 inst->alg.cra_ctxsize = sizeof(struct crypto_ctr_ctx); in crypto_ctr_alloc()
221 inst->alg.cra_init = crypto_ctr_init_tfm; in crypto_ctr_alloc()
222 inst->alg.cra_exit = crypto_ctr_exit_tfm; in crypto_ctr_alloc()
224 inst->alg.cra_blkcipher.setkey = crypto_ctr_setkey; in crypto_ctr_alloc()
225 inst->alg.cra_blkcipher.encrypt = crypto_ctr_crypt; in crypto_ctr_alloc()
226 inst->alg.cra_blkcipher.decrypt = crypto_ctr_crypt; in crypto_ctr_alloc()
228 inst->alg.cra_blkcipher.geniv = "chainiv"; in crypto_ctr_alloc()
232 return inst; in crypto_ctr_alloc()
235 inst = ERR_PTR(err); in crypto_ctr_alloc()
239 static void crypto_ctr_free(struct crypto_instance *inst) in crypto_ctr_free() argument
241 crypto_drop_spawn(crypto_instance_ctx(inst)); in crypto_ctr_free()
242 kfree(inst); in crypto_ctr_free()
308 struct crypto_instance *inst = (void *)tfm->__crt_alg; in crypto_rfc3686_init_tfm() local
309 struct crypto_skcipher_spawn *spawn = crypto_instance_ctx(inst); in crypto_rfc3686_init_tfm()
339 struct crypto_instance *inst; in crypto_rfc3686_alloc() local
356 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in crypto_rfc3686_alloc()
357 if (!inst) in crypto_rfc3686_alloc()
360 spawn = crypto_instance_ctx(inst); in crypto_rfc3686_alloc()
362 crypto_set_skcipher_spawn(spawn, inst); in crypto_rfc3686_alloc()
381 if (snprintf(inst->alg.cra_name, CRYPTO_MAX_ALG_NAME, "rfc3686(%s)", in crypto_rfc3686_alloc()
384 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_rfc3686_alloc()
389 inst->alg.cra_priority = alg->cra_priority; in crypto_rfc3686_alloc()
390 inst->alg.cra_blocksize = 1; in crypto_rfc3686_alloc()
391 inst->alg.cra_alignmask = alg->cra_alignmask; in crypto_rfc3686_alloc()
393 inst->alg.cra_flags = CRYPTO_ALG_TYPE_ABLKCIPHER | in crypto_rfc3686_alloc()
395 inst->alg.cra_type = &crypto_ablkcipher_type; in crypto_rfc3686_alloc()
397 inst->alg.cra_ablkcipher.ivsize = CTR_RFC3686_IV_SIZE; in crypto_rfc3686_alloc()
398 inst->alg.cra_ablkcipher.min_keysize = in crypto_rfc3686_alloc()
400 inst->alg.cra_ablkcipher.max_keysize = in crypto_rfc3686_alloc()
403 inst->alg.cra_ablkcipher.geniv = "seqiv"; in crypto_rfc3686_alloc()
405 inst->alg.cra_ablkcipher.setkey = crypto_rfc3686_setkey; in crypto_rfc3686_alloc()
406 inst->alg.cra_ablkcipher.encrypt = crypto_rfc3686_crypt; in crypto_rfc3686_alloc()
407 inst->alg.cra_ablkcipher.decrypt = crypto_rfc3686_crypt; in crypto_rfc3686_alloc()
409 inst->alg.cra_ctxsize = sizeof(struct crypto_rfc3686_ctx); in crypto_rfc3686_alloc()
411 inst->alg.cra_init = crypto_rfc3686_init_tfm; in crypto_rfc3686_alloc()
412 inst->alg.cra_exit = crypto_rfc3686_exit_tfm; in crypto_rfc3686_alloc()
414 return inst; in crypto_rfc3686_alloc()
419 kfree(inst); in crypto_rfc3686_alloc()
423 static void crypto_rfc3686_free(struct crypto_instance *inst) in crypto_rfc3686_free() argument
425 struct crypto_skcipher_spawn *spawn = crypto_instance_ctx(inst); in crypto_rfc3686_free()
428 kfree(inst); in crypto_rfc3686_free()