Lines Matching refs:inst
276 struct crypto_instance *inst = crypto_tfm_alg_instance(tfm); in pcrypt_aead_init_tfm() local
277 struct pcrypt_instance_ctx *ictx = crypto_instance_ctx(inst); in pcrypt_aead_init_tfm()
289 cipher = crypto_spawn_aead(crypto_instance_ctx(inst)); in pcrypt_aead_init_tfm()
311 struct crypto_instance *inst; in pcrypt_alloc_instance() local
315 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in pcrypt_alloc_instance()
316 if (!inst) { in pcrypt_alloc_instance()
317 inst = ERR_PTR(-ENOMEM); in pcrypt_alloc_instance()
322 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in pcrypt_alloc_instance()
326 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in pcrypt_alloc_instance()
328 ctx = crypto_instance_ctx(inst); in pcrypt_alloc_instance()
329 err = crypto_init_spawn(&ctx->spawn, alg, inst, in pcrypt_alloc_instance()
334 inst->alg.cra_priority = alg->cra_priority + 100; in pcrypt_alloc_instance()
335 inst->alg.cra_blocksize = alg->cra_blocksize; in pcrypt_alloc_instance()
336 inst->alg.cra_alignmask = alg->cra_alignmask; in pcrypt_alloc_instance()
339 return inst; in pcrypt_alloc_instance()
342 kfree(inst); in pcrypt_alloc_instance()
343 inst = ERR_PTR(err); in pcrypt_alloc_instance()
350 struct crypto_instance *inst; in pcrypt_alloc_aead() local
357 inst = pcrypt_alloc_instance(alg); in pcrypt_alloc_aead()
358 if (IS_ERR(inst)) in pcrypt_alloc_aead()
361 inst->alg.cra_flags = CRYPTO_ALG_TYPE_AEAD | CRYPTO_ALG_ASYNC; in pcrypt_alloc_aead()
362 inst->alg.cra_type = &crypto_aead_type; in pcrypt_alloc_aead()
364 inst->alg.cra_aead.ivsize = alg->cra_aead.ivsize; in pcrypt_alloc_aead()
365 inst->alg.cra_aead.geniv = alg->cra_aead.geniv; in pcrypt_alloc_aead()
366 inst->alg.cra_aead.maxauthsize = alg->cra_aead.maxauthsize; in pcrypt_alloc_aead()
368 inst->alg.cra_ctxsize = sizeof(struct pcrypt_aead_ctx); in pcrypt_alloc_aead()
370 inst->alg.cra_init = pcrypt_aead_init_tfm; in pcrypt_alloc_aead()
371 inst->alg.cra_exit = pcrypt_aead_exit_tfm; in pcrypt_alloc_aead()
373 inst->alg.cra_aead.setkey = pcrypt_aead_setkey; in pcrypt_alloc_aead()
374 inst->alg.cra_aead.setauthsize = pcrypt_aead_setauthsize; in pcrypt_alloc_aead()
375 inst->alg.cra_aead.encrypt = pcrypt_aead_encrypt; in pcrypt_alloc_aead()
376 inst->alg.cra_aead.decrypt = pcrypt_aead_decrypt; in pcrypt_alloc_aead()
377 inst->alg.cra_aead.givencrypt = pcrypt_aead_givencrypt; in pcrypt_alloc_aead()
381 return inst; in pcrypt_alloc_aead()
400 static void pcrypt_free(struct crypto_instance *inst) in pcrypt_free() argument
402 struct pcrypt_instance_ctx *ctx = crypto_instance_ctx(inst); in pcrypt_free()
405 kfree(inst); in pcrypt_free()