Lines Matching refs:ima_algo_array
68 struct ima_algo_desc *ima_algo_array __ro_after_init;
98 if (ima_algo_array[i].tfm && ima_algo_array[i].algo == algo) in ima_alloc_tfm()
99 return ima_algo_array[i].tfm; in ima_alloc_tfm()
141 ima_algo_array = kcalloc(NR_BANKS(ima_tpm_chip) + ima_extra_slots, in ima_init_crypto()
142 sizeof(*ima_algo_array), GFP_KERNEL); in ima_init_crypto()
143 if (!ima_algo_array) { in ima_init_crypto()
150 ima_algo_array[i].algo = algo; in ima_init_crypto()
157 ima_algo_array[i].tfm = ima_shash_tfm; in ima_init_crypto()
161 ima_algo_array[i].tfm = ima_alloc_tfm(algo); in ima_init_crypto()
162 if (IS_ERR(ima_algo_array[i].tfm)) { in ima_init_crypto()
164 rc = PTR_ERR(ima_algo_array[i].tfm); in ima_init_crypto()
165 ima_algo_array[i].tfm = NULL; in ima_init_crypto()
169 ima_algo_array[i].tfm = NULL; in ima_init_crypto()
175 ima_algo_array[ima_sha1_idx].tfm = ima_shash_tfm; in ima_init_crypto()
177 ima_algo_array[ima_sha1_idx].tfm = in ima_init_crypto()
179 if (IS_ERR(ima_algo_array[ima_sha1_idx].tfm)) { in ima_init_crypto()
180 rc = PTR_ERR(ima_algo_array[ima_sha1_idx].tfm); in ima_init_crypto()
185 ima_algo_array[ima_sha1_idx].algo = HASH_ALGO_SHA1; in ima_init_crypto()
190 ima_algo_array[ima_hash_algo_idx].tfm = ima_shash_tfm; in ima_init_crypto()
191 ima_algo_array[ima_hash_algo_idx].algo = ima_hash_algo; in ima_init_crypto()
197 if (!ima_algo_array[i].tfm || in ima_init_crypto()
198 ima_algo_array[i].tfm == ima_shash_tfm) in ima_init_crypto()
201 crypto_free_shash(ima_algo_array[i].tfm); in ima_init_crypto()
203 kfree(ima_algo_array); in ima_init_crypto()
217 if (ima_algo_array[i].tfm == tfm) in ima_free_tfm()
582 SHASH_DESC_ON_STACK(shash, ima_algo_array[tfm_idx].tfm); in ima_calc_field_array_hash_tfm()
587 shash->tfm = ima_algo_array[tfm_idx].tfm; in ima_calc_field_array_hash_tfm()
644 if (!ima_algo_array[i].tfm) { in ima_calc_field_array_hash()