/crypto/ |
D | ctr.c | 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() [all …]
|
D | cryptd.c | 166 struct crypto_instance *inst = crypto_tfm_alg_instance(tfm); in cryptd_get_queue() local 167 struct cryptd_instance_ctx *ictx = crypto_instance_ctx(inst); in cryptd_get_queue() 261 struct crypto_instance *inst = crypto_tfm_alg_instance(tfm); in cryptd_blkcipher_init_tfm() local 262 struct cryptd_instance_ctx *ictx = crypto_instance_ctx(inst); in cryptd_blkcipher_init_tfm() 288 struct crypto_instance *inst; in cryptd_alloc_instance() local 291 p = kzalloc(head + sizeof(*inst) + tail, GFP_KERNEL); in cryptd_alloc_instance() 295 inst = (void *)(p + head); in cryptd_alloc_instance() 298 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in cryptd_alloc_instance() 302 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in cryptd_alloc_instance() 304 inst->alg.cra_priority = alg->cra_priority + 50; in cryptd_alloc_instance() [all …]
|
D | ecb.c | 99 struct crypto_instance *inst = (void *)tfm->__crt_alg; in crypto_ecb_init_tfm() local 100 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in crypto_ecb_init_tfm() 120 struct crypto_instance *inst; in crypto_ecb_alloc() local 133 inst = crypto_alloc_instance("ecb", alg); in crypto_ecb_alloc() 134 if (IS_ERR(inst)) in crypto_ecb_alloc() 137 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_ecb_alloc() 138 inst->alg.cra_priority = alg->cra_priority; in crypto_ecb_alloc() 139 inst->alg.cra_blocksize = alg->cra_blocksize; in crypto_ecb_alloc() 140 inst->alg.cra_alignmask = alg->cra_alignmask; in crypto_ecb_alloc() 141 inst->alg.cra_type = &crypto_blkcipher_type; in crypto_ecb_alloc() [all …]
|
D | ccm.c | 434 struct crypto_instance *inst = (void *)tfm->__crt_alg; in crypto_ccm_init_tfm() local 435 struct ccm_instance_ctx *ictx = crypto_instance_ctx(inst); in crypto_ccm_init_tfm() 481 struct crypto_instance *inst; in crypto_ccm_alloc_common() local 503 inst = kzalloc(sizeof(*inst) + sizeof(*ictx), GFP_KERNEL); in crypto_ccm_alloc_common() 505 if (!inst) in crypto_ccm_alloc_common() 508 ictx = crypto_instance_ctx(inst); in crypto_ccm_alloc_common() 510 err = crypto_init_spawn(&ictx->cipher, cipher, inst, in crypto_ccm_alloc_common() 515 crypto_set_skcipher_spawn(&ictx->ctr, inst); in crypto_ccm_alloc_common() 534 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_ccm_alloc_common() 539 memcpy(inst->alg.cra_name, full_name, CRYPTO_MAX_ALG_NAME); in crypto_ccm_alloc_common() [all …]
|
D | hmac.c | 160 struct crypto_instance *inst = (void *)tfm->__crt_alg; in hmac_init_tfm() local 161 struct crypto_shash_spawn *spawn = crypto_instance_ctx(inst); in hmac_init_tfm() 183 struct shash_instance *inst; in hmac_create() local 210 inst = shash_alloc_instance("hmac", alg); in hmac_create() 211 err = PTR_ERR(inst); in hmac_create() 212 if (IS_ERR(inst)) in hmac_create() 215 err = crypto_init_shash_spawn(shash_instance_ctx(inst), salg, in hmac_create() 216 shash_crypto_instance(inst)); in hmac_create() 220 inst->alg.base.cra_priority = alg->cra_priority; in hmac_create() 221 inst->alg.base.cra_blocksize = alg->cra_blocksize; in hmac_create() [all …]
|
D | algapi.c | 72 struct crypto_instance *inst = (void *)alg; in crypto_destroy_instance() local 73 struct crypto_template *tmpl = inst->tmpl; in crypto_destroy_instance() 75 tmpl->free(inst); in crypto_destroy_instance() 95 list)->inst->alg; in crypto_more_spawns() 99 return &n->list == stack ? top : &n->inst->alg.cra_users; in crypto_more_spawns() 105 struct crypto_instance *inst = spawn->inst; in crypto_remove_spawn() local 106 struct crypto_template *tmpl = inst->tmpl; in crypto_remove_spawn() 108 if (crypto_is_dead(&inst->alg)) in crypto_remove_spawn() 111 inst->alg.cra_flags |= CRYPTO_ALG_DEAD; in crypto_remove_spawn() 112 if (hlist_unhashed(&inst->list)) in crypto_remove_spawn() [all …]
|
D | gcm.c | 651 struct crypto_instance *inst = (void *)tfm->__crt_alg; in crypto_gcm_init_tfm() local 652 struct gcm_instance_ctx *ictx = crypto_instance_ctx(inst); in crypto_gcm_init_tfm() 701 struct crypto_instance *inst; in crypto_gcm_alloc_common() local 724 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in crypto_gcm_alloc_common() 725 if (!inst) in crypto_gcm_alloc_common() 728 ctx = crypto_instance_ctx(inst); in crypto_gcm_alloc_common() 731 inst); in crypto_gcm_alloc_common() 735 crypto_set_skcipher_spawn(&ctx->ctr, inst); in crypto_gcm_alloc_common() 754 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_gcm_alloc_common() 760 memcpy(inst->alg.cra_name, full_name, CRYPTO_MAX_ALG_NAME); in crypto_gcm_alloc_common() [all …]
|
D | seqiv.c | 263 struct crypto_instance *inst; in seqiv_ablkcipher_alloc() local 265 inst = skcipher_geniv_alloc(&seqiv_tmpl, tb, 0, 0); in seqiv_ablkcipher_alloc() 267 if (IS_ERR(inst)) in seqiv_ablkcipher_alloc() 270 inst->alg.cra_ablkcipher.givencrypt = seqiv_givencrypt_first; in seqiv_ablkcipher_alloc() 272 inst->alg.cra_init = seqiv_init; in seqiv_ablkcipher_alloc() 273 inst->alg.cra_exit = skcipher_geniv_exit; in seqiv_ablkcipher_alloc() 275 inst->alg.cra_ctxsize += inst->alg.cra_ablkcipher.ivsize; in seqiv_ablkcipher_alloc() 278 return inst; in seqiv_ablkcipher_alloc() 283 struct crypto_instance *inst; in seqiv_aead_alloc() local 285 inst = aead_geniv_alloc(&seqiv_tmpl, tb, 0, 0); in seqiv_aead_alloc() [all …]
|
D | pcrypt.c | 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() [all …]
|
D | xcbc.c | 180 struct crypto_instance *inst = (void *)tfm->__crt_alg; in xcbc_init_tfm() local 181 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in xcbc_init_tfm() 201 struct shash_instance *inst; in xcbc_create() local 222 inst = shash_alloc_instance("xcbc", alg); in xcbc_create() 223 err = PTR_ERR(inst); in xcbc_create() 224 if (IS_ERR(inst)) in xcbc_create() 227 err = crypto_init_spawn(shash_instance_ctx(inst), alg, in xcbc_create() 228 shash_crypto_instance(inst), in xcbc_create() 234 inst->alg.base.cra_alignmask = alignmask; in xcbc_create() 235 inst->alg.base.cra_priority = alg->cra_priority; in xcbc_create() [all …]
|
D | cbc.c | 195 struct crypto_instance *inst = (void *)tfm->__crt_alg; in crypto_cbc_init_tfm() local 196 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in crypto_cbc_init_tfm() 216 struct crypto_instance *inst; in crypto_cbc_alloc() local 229 inst = ERR_PTR(-EINVAL); in crypto_cbc_alloc() 233 inst = crypto_alloc_instance("cbc", alg); in crypto_cbc_alloc() 234 if (IS_ERR(inst)) in crypto_cbc_alloc() 237 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_cbc_alloc() 238 inst->alg.cra_priority = alg->cra_priority; in crypto_cbc_alloc() 239 inst->alg.cra_blocksize = alg->cra_blocksize; in crypto_cbc_alloc() 240 inst->alg.cra_alignmask = alg->cra_alignmask; in crypto_cbc_alloc() [all …]
|
D | mcryptd.c | 219 struct crypto_instance *inst = crypto_tfm_alg_instance(tfm); in mcryptd_get_queue() local 220 struct mcryptd_instance_ctx *ictx = crypto_instance_ctx(inst); in mcryptd_get_queue() 229 struct crypto_instance *inst; in mcryptd_alloc_instance() local 232 p = kzalloc(head + sizeof(*inst) + tail, GFP_KERNEL); in mcryptd_alloc_instance() 236 inst = (void *)(p + head); in mcryptd_alloc_instance() 239 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in mcryptd_alloc_instance() 243 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in mcryptd_alloc_instance() 245 inst->alg.cra_priority = alg->cra_priority + 50; in mcryptd_alloc_instance() 246 inst->alg.cra_blocksize = alg->cra_blocksize; in mcryptd_alloc_instance() 247 inst->alg.cra_alignmask = alg->cra_alignmask; in mcryptd_alloc_instance() [all …]
|
D | cts.c | 255 struct crypto_instance *inst = (void *)tfm->__crt_alg; in crypto_cts_init_tfm() local 256 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in crypto_cts_init_tfm() 276 struct crypto_instance *inst; in crypto_cts_alloc() local 289 inst = ERR_PTR(-EINVAL); in crypto_cts_alloc() 293 inst = crypto_alloc_instance("cts", alg); in crypto_cts_alloc() 294 if (IS_ERR(inst)) in crypto_cts_alloc() 297 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_cts_alloc() 298 inst->alg.cra_priority = alg->cra_priority; in crypto_cts_alloc() 299 inst->alg.cra_blocksize = alg->cra_blocksize; in crypto_cts_alloc() 300 inst->alg.cra_alignmask = alg->cra_alignmask; in crypto_cts_alloc() [all …]
|
D | pcbc.c | 205 struct crypto_instance *inst = (void *)tfm->__crt_alg; in crypto_pcbc_init_tfm() local 206 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in crypto_pcbc_init_tfm() 226 struct crypto_instance *inst; in crypto_pcbc_alloc() local 239 inst = crypto_alloc_instance("pcbc", alg); in crypto_pcbc_alloc() 240 if (IS_ERR(inst)) in crypto_pcbc_alloc() 243 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_pcbc_alloc() 244 inst->alg.cra_priority = alg->cra_priority; in crypto_pcbc_alloc() 245 inst->alg.cra_blocksize = alg->cra_blocksize; in crypto_pcbc_alloc() 246 inst->alg.cra_alignmask = alg->cra_alignmask; in crypto_pcbc_alloc() 247 inst->alg.cra_type = &crypto_blkcipher_type; in crypto_pcbc_alloc() [all …]
|
D | cmac.c | 206 struct crypto_instance *inst = (void *)tfm->__crt_alg; in cmac_init_tfm() local 207 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in cmac_init_tfm() 227 struct shash_instance *inst; in cmac_create() local 249 inst = shash_alloc_instance("cmac", alg); in cmac_create() 250 err = PTR_ERR(inst); in cmac_create() 251 if (IS_ERR(inst)) in cmac_create() 254 err = crypto_init_spawn(shash_instance_ctx(inst), alg, in cmac_create() 255 shash_crypto_instance(inst), in cmac_create() 261 inst->alg.base.cra_alignmask = alignmask; in cmac_create() 262 inst->alg.base.cra_priority = alg->cra_priority; in cmac_create() [all …]
|
D | aead.c | 267 err = crypto_init_spawn(&spawn->base, alg, spawn->base.inst, mask); in crypto_grab_nivaead() 279 struct crypto_instance *inst; in aead_geniv_alloc() local 295 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in aead_geniv_alloc() 296 if (!inst) in aead_geniv_alloc() 299 spawn = crypto_instance_ctx(inst); in aead_geniv_alloc() 304 crypto_set_aead_spawn(spawn, inst); in aead_geniv_alloc() 324 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in aead_geniv_alloc() 325 memcpy(inst->alg.cra_driver_name, alg->cra_driver_name, in aead_geniv_alloc() 329 if (snprintf(inst->alg.cra_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc() 333 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc() [all …]
|
D | xts.c | 244 struct crypto_instance *inst = (void *)tfm->__crt_alg; in init_tfm() local 245 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in init_tfm() 289 struct crypto_instance *inst; in alloc() local 302 inst = crypto_alloc_instance("xts", alg); in alloc() 303 if (IS_ERR(inst)) in alloc() 306 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in alloc() 307 inst->alg.cra_priority = alg->cra_priority; in alloc() 308 inst->alg.cra_blocksize = alg->cra_blocksize; in alloc() 311 inst->alg.cra_alignmask = 7; in alloc() 313 inst->alg.cra_alignmask = alg->cra_alignmask; in alloc() [all …]
|
D | lrw.c | 299 struct crypto_instance *inst = (void *)tfm->__crt_alg; in init_tfm() local 300 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in init_tfm() 328 struct crypto_instance *inst; in alloc() local 341 inst = crypto_alloc_instance("lrw", alg); in alloc() 342 if (IS_ERR(inst)) in alloc() 345 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in alloc() 346 inst->alg.cra_priority = alg->cra_priority; in alloc() 347 inst->alg.cra_blocksize = alg->cra_blocksize; in alloc() 349 if (alg->cra_alignmask < 7) inst->alg.cra_alignmask = 7; in alloc() 350 else inst->alg.cra_alignmask = alg->cra_alignmask; in alloc() [all …]
|
D | eseqiv.c | 208 struct crypto_instance *inst; in eseqiv_alloc() local 215 inst = skcipher_geniv_alloc(&eseqiv_tmpl, tb, 0, 0); in eseqiv_alloc() 216 if (IS_ERR(inst)) in eseqiv_alloc() 220 if (inst->alg.cra_ablkcipher.ivsize != inst->alg.cra_blocksize) in eseqiv_alloc() 223 inst->alg.cra_ablkcipher.givencrypt = eseqiv_givencrypt_first; in eseqiv_alloc() 225 inst->alg.cra_init = eseqiv_init; in eseqiv_alloc() 226 inst->alg.cra_exit = skcipher_geniv_exit; in eseqiv_alloc() 228 inst->alg.cra_ctxsize = sizeof(struct eseqiv_ctx); in eseqiv_alloc() 229 inst->alg.cra_ctxsize += inst->alg.cra_ablkcipher.ivsize; in eseqiv_alloc() 232 return inst; in eseqiv_alloc() [all …]
|
D | chainiv.c | 290 struct crypto_instance *inst; in chainiv_alloc() local 301 inst = skcipher_geniv_alloc(&chainiv_tmpl, tb, 0, 0); in chainiv_alloc() 302 if (IS_ERR(inst)) in chainiv_alloc() 305 inst->alg.cra_ablkcipher.givencrypt = chainiv_givencrypt_first; in chainiv_alloc() 307 inst->alg.cra_init = chainiv_init; in chainiv_alloc() 308 inst->alg.cra_exit = skcipher_geniv_exit; in chainiv_alloc() 310 inst->alg.cra_ctxsize = sizeof(struct chainiv_ctx); in chainiv_alloc() 313 inst->alg.cra_flags |= CRYPTO_ALG_ASYNC; in chainiv_alloc() 315 inst->alg.cra_ablkcipher.givencrypt = in chainiv_alloc() 318 inst->alg.cra_init = async_chainiv_init; in chainiv_alloc() [all …]
|
D | blkcipher.c | 576 err = crypto_init_spawn(&spawn->base, alg, spawn->base.inst, mask); in crypto_grab_nivcipher() 600 struct crypto_instance *inst; in skcipher_geniv_alloc() local 616 inst = kzalloc(sizeof(*inst) + sizeof(*spawn), GFP_KERNEL); in skcipher_geniv_alloc() 617 if (!inst) in skcipher_geniv_alloc() 620 spawn = crypto_instance_ctx(inst); in skcipher_geniv_alloc() 625 crypto_set_skcipher_spawn(spawn, inst); in skcipher_geniv_alloc() 671 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in skcipher_geniv_alloc() 672 memcpy(inst->alg.cra_driver_name, alg->cra_driver_name, in skcipher_geniv_alloc() 676 if (snprintf(inst->alg.cra_name, CRYPTO_MAX_ALG_NAME, in skcipher_geniv_alloc() 680 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in skcipher_geniv_alloc() [all …]
|
D | authenc.c | 549 struct crypto_instance *inst = crypto_tfm_alg_instance(tfm); in crypto_authenc_init_tfm() local 550 struct authenc_instance_ctx *ictx = crypto_instance_ctx(inst); in crypto_authenc_init_tfm() 599 struct crypto_instance *inst; in crypto_authenc_alloc() local 626 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in crypto_authenc_alloc() 628 if (!inst) in crypto_authenc_alloc() 631 ctx = crypto_instance_ctx(inst); in crypto_authenc_alloc() 633 err = crypto_init_ahash_spawn(&ctx->auth, auth, inst); in crypto_authenc_alloc() 637 crypto_set_skcipher_spawn(&ctx->enc, inst); in crypto_authenc_alloc() 647 if (snprintf(inst->alg.cra_name, CRYPTO_MAX_ALG_NAME, in crypto_authenc_alloc() 652 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_authenc_alloc() [all …]
|
D | authencesn.c | 641 struct crypto_instance *inst = crypto_tfm_alg_instance(tfm); in crypto_authenc_esn_init_tfm() local 642 struct authenc_esn_instance_ctx *ictx = crypto_instance_ctx(inst); in crypto_authenc_esn_init_tfm() 691 struct crypto_instance *inst; in crypto_authenc_esn_alloc() local 718 inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL); in crypto_authenc_esn_alloc() 720 if (!inst) in crypto_authenc_esn_alloc() 723 ctx = crypto_instance_ctx(inst); in crypto_authenc_esn_alloc() 725 err = crypto_init_ahash_spawn(&ctx->auth, auth, inst); in crypto_authenc_esn_alloc() 729 crypto_set_skcipher_spawn(&ctx->enc, inst); in crypto_authenc_esn_alloc() 739 if (snprintf(inst->alg.cra_name, CRYPTO_MAX_ALG_NAME, in crypto_authenc_esn_alloc() 744 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_authenc_esn_alloc() [all …]
|
D | vmac.c | 625 struct crypto_instance *inst = (void *)tfm->__crt_alg; in vmac_init_tfm() local 626 struct crypto_spawn *spawn = crypto_instance_ctx(inst); in vmac_init_tfm() 645 struct shash_instance *inst; in vmac_create() local 658 inst = shash_alloc_instance("vmac", alg); in vmac_create() 659 err = PTR_ERR(inst); in vmac_create() 660 if (IS_ERR(inst)) in vmac_create() 663 err = crypto_init_spawn(shash_instance_ctx(inst), alg, in vmac_create() 664 shash_crypto_instance(inst), in vmac_create() 669 inst->alg.base.cra_priority = alg->cra_priority; in vmac_create() 670 inst->alg.base.cra_blocksize = alg->cra_blocksize; in vmac_create() [all …]
|
D | algboss.c | 66 struct crypto_instance *inst; in cryptomgr_probe() local 79 inst = tmpl->alloc(param->tb); in cryptomgr_probe() 80 if (IS_ERR(inst)) in cryptomgr_probe() 81 err = PTR_ERR(inst); in cryptomgr_probe() 82 else if ((err = crypto_register_instance(tmpl, inst))) in cryptomgr_probe() 83 tmpl->free(inst); in cryptomgr_probe()
|