Lines Matching refs:driver_algs
3856 static struct chcr_alg_template driver_algs[] = { variable
4393 for (i = 0; i < ARRAY_SIZE(driver_algs); i++) { in chcr_unregister_alg()
4394 switch (driver_algs[i].type & CRYPTO_ALG_TYPE_MASK) { in chcr_unregister_alg()
4396 if (driver_algs[i].is_registered && refcount_read( in chcr_unregister_alg()
4397 &driver_algs[i].alg.skcipher.base.cra_refcnt) in chcr_unregister_alg()
4400 &driver_algs[i].alg.skcipher); in chcr_unregister_alg()
4401 driver_algs[i].is_registered = 0; in chcr_unregister_alg()
4405 if (driver_algs[i].is_registered && refcount_read( in chcr_unregister_alg()
4406 &driver_algs[i].alg.aead.base.cra_refcnt) == 1) { in chcr_unregister_alg()
4408 &driver_algs[i].alg.aead); in chcr_unregister_alg()
4409 driver_algs[i].is_registered = 0; in chcr_unregister_alg()
4413 if (driver_algs[i].is_registered && refcount_read( in chcr_unregister_alg()
4414 &driver_algs[i].alg.hash.halg.base.cra_refcnt) in chcr_unregister_alg()
4417 &driver_algs[i].alg.hash); in chcr_unregister_alg()
4418 driver_algs[i].is_registered = 0; in chcr_unregister_alg()
4440 for (i = 0; i < ARRAY_SIZE(driver_algs); i++) { in chcr_register_alg()
4441 if (driver_algs[i].is_registered) in chcr_register_alg()
4443 switch (driver_algs[i].type & CRYPTO_ALG_TYPE_MASK) { in chcr_register_alg()
4445 driver_algs[i].alg.skcipher.base.cra_priority = in chcr_register_alg()
4447 driver_algs[i].alg.skcipher.base.cra_module = THIS_MODULE; in chcr_register_alg()
4448 driver_algs[i].alg.skcipher.base.cra_flags = in chcr_register_alg()
4452 driver_algs[i].alg.skcipher.base.cra_ctxsize = in chcr_register_alg()
4455 driver_algs[i].alg.skcipher.base.cra_alignmask = 0; in chcr_register_alg()
4457 err = crypto_register_skcipher(&driver_algs[i].alg.skcipher); in chcr_register_alg()
4458 name = driver_algs[i].alg.skcipher.base.cra_driver_name; in chcr_register_alg()
4461 driver_algs[i].alg.aead.base.cra_flags = in chcr_register_alg()
4464 driver_algs[i].alg.aead.encrypt = chcr_aead_encrypt; in chcr_register_alg()
4465 driver_algs[i].alg.aead.decrypt = chcr_aead_decrypt; in chcr_register_alg()
4466 driver_algs[i].alg.aead.init = chcr_aead_cra_init; in chcr_register_alg()
4467 driver_algs[i].alg.aead.exit = chcr_aead_cra_exit; in chcr_register_alg()
4468 driver_algs[i].alg.aead.base.cra_module = THIS_MODULE; in chcr_register_alg()
4469 err = crypto_register_aead(&driver_algs[i].alg.aead); in chcr_register_alg()
4470 name = driver_algs[i].alg.aead.base.cra_driver_name; in chcr_register_alg()
4473 a_hash = &driver_algs[i].alg.hash; in chcr_register_alg()
4488 if (driver_algs[i].type == CRYPTO_ALG_TYPE_HMAC) { in chcr_register_alg()
4499 err = crypto_register_ahash(&driver_algs[i].alg.hash); in chcr_register_alg()
4500 ai = driver_algs[i].alg.hash.halg.base; in chcr_register_alg()
4508 driver_algs[i].is_registered = 1; in chcr_register_alg()