Lines Matching defs:driver_algs
3852 static struct chcr_alg_template driver_algs[] = {
4389 for (i = 0; i < ARRAY_SIZE(driver_algs); i++) {
4390 switch (driver_algs[i].type & CRYPTO_ALG_TYPE_MASK) {
4392 if (driver_algs[i].is_registered && refcount_read(
4393 &driver_algs[i].alg.skcipher.base.cra_refcnt)
4396 &driver_algs[i].alg.skcipher);
4397 driver_algs[i].is_registered = 0;
4401 if (driver_algs[i].is_registered && refcount_read(
4402 &driver_algs[i].alg.aead.base.cra_refcnt) == 1) {
4404 &driver_algs[i].alg.aead);
4405 driver_algs[i].is_registered = 0;
4409 if (driver_algs[i].is_registered && refcount_read(
4410 &driver_algs[i].alg.hash.halg.base.cra_refcnt)
4413 &driver_algs[i].alg.hash);
4414 driver_algs[i].is_registered = 0;
4436 for (i = 0; i < ARRAY_SIZE(driver_algs); i++) {
4437 if (driver_algs[i].is_registered)
4439 switch (driver_algs[i].type & CRYPTO_ALG_TYPE_MASK) {
4441 driver_algs[i].alg.skcipher.base.cra_priority =
4443 driver_algs[i].alg.skcipher.base.cra_module = THIS_MODULE;
4444 driver_algs[i].alg.skcipher.base.cra_flags =
4448 driver_algs[i].alg.skcipher.base.cra_ctxsize =
4451 driver_algs[i].alg.skcipher.base.cra_alignmask = 0;
4453 err = crypto_register_skcipher(&driver_algs[i].alg.skcipher);
4454 name = driver_algs[i].alg.skcipher.base.cra_driver_name;
4457 driver_algs[i].alg.aead.base.cra_flags =
4460 driver_algs[i].alg.aead.encrypt = chcr_aead_encrypt;
4461 driver_algs[i].alg.aead.decrypt = chcr_aead_decrypt;
4462 driver_algs[i].alg.aead.init = chcr_aead_cra_init;
4463 driver_algs[i].alg.aead.exit = chcr_aead_cra_exit;
4464 driver_algs[i].alg.aead.base.cra_module = THIS_MODULE;
4465 err = crypto_register_aead(&driver_algs[i].alg.aead);
4466 name = driver_algs[i].alg.aead.base.cra_driver_name;
4469 a_hash = &driver_algs[i].alg.hash;
4484 if (driver_algs[i].type == CRYPTO_ALG_TYPE_HMAC) {
4495 err = crypto_register_ahash(&driver_algs[i].alg.hash);
4496 ai = driver_algs[i].alg.hash.halg.base;
4504 driver_algs[i].is_registered = 1;