Home
last modified time | relevance | path

Searched refs:alg (Results 1 – 25 of 323) sorted by relevance

12345678910>>...13

/Linux-v6.6/crypto/
Dapi.c39 static struct crypto_alg *crypto_larval_wait(struct crypto_alg *alg);
41 struct crypto_alg *crypto_mod_get(struct crypto_alg *alg) in crypto_mod_get() argument
43 return try_module_get(alg->cra_module) ? crypto_alg_get(alg) : NULL; in crypto_mod_get()
47 void crypto_mod_put(struct crypto_alg *alg) in crypto_mod_put() argument
49 struct module *module = alg->cra_module; in crypto_mod_put()
51 crypto_alg_put(alg); in crypto_mod_put()
59 struct crypto_alg *q, *alg = NULL; in __crypto_alg_lookup() local
85 if (alg) in __crypto_alg_lookup()
86 crypto_mod_put(alg); in __crypto_alg_lookup()
87 alg = q; in __crypto_alg_lookup()
[all …]
Dalgapi.c38 static int crypto_check_alg(struct crypto_alg *alg) in crypto_check_alg() argument
40 crypto_check_module_sig(alg->cra_module); in crypto_check_alg()
42 if (!alg->cra_name[0] || !alg->cra_driver_name[0]) in crypto_check_alg()
45 if (alg->cra_alignmask & (alg->cra_alignmask + 1)) in crypto_check_alg()
49 if (alg->cra_alignmask > MAX_ALGAPI_ALIGNMASK) in crypto_check_alg()
52 if (alg->cra_blocksize > MAX_ALGAPI_BLOCKSIZE) in crypto_check_alg()
56 if (!alg->cra_type && (alg->cra_flags & CRYPTO_ALG_TYPE_MASK) == in crypto_check_alg()
58 if (alg->cra_alignmask > MAX_CIPHER_ALIGNMASK) in crypto_check_alg()
61 if (alg->cra_blocksize > MAX_CIPHER_BLOCKSIZE) in crypto_check_alg()
65 if (alg->cra_priority < 0) in crypto_check_alg()
[all …]
Dinternal.h31 struct crypto_alg alg; member
67 int alg_test(const char *driver, const char *alg, u32 type, u32 mask);
99 static inline unsigned int crypto_cipher_ctxsize(struct crypto_alg *alg) in crypto_cipher_ctxsize() argument
101 return alg->cra_ctxsize; in crypto_cipher_ctxsize()
104 static inline unsigned int crypto_compress_ctxsize(struct crypto_alg *alg) in crypto_compress_ctxsize() argument
106 return alg->cra_ctxsize; in crypto_compress_ctxsize()
109 struct crypto_alg *crypto_mod_get(struct crypto_alg *alg);
113 void crypto_larval_kill(struct crypto_alg *alg);
117 void crypto_remove_spawns(struct crypto_alg *alg, struct list_head *list,
120 void crypto_shoot_alg(struct crypto_alg *alg);
[all …]
Dcrypto_user_base.c38 struct crypto_alg *q, *alg = NULL; in crypto_alg_match() local
63 alg = q; in crypto_alg_match()
69 return alg; in crypto_alg_match()
72 static int crypto_report_cipher(struct sk_buff *skb, struct crypto_alg *alg) in crypto_report_cipher() argument
80 rcipher.blocksize = alg->cra_blocksize; in crypto_report_cipher()
81 rcipher.min_keysize = alg->cra_cipher.cia_min_keysize; in crypto_report_cipher()
82 rcipher.max_keysize = alg->cra_cipher.cia_max_keysize; in crypto_report_cipher()
88 static int crypto_report_comp(struct sk_buff *skb, struct crypto_alg *alg) in crypto_report_comp() argument
99 static int crypto_report_one(struct crypto_alg *alg, in crypto_report_one() argument
104 strscpy(ualg->cru_name, alg->cra_name, sizeof(ualg->cru_name)); in crypto_report_one()
[all …]
Dproc.c39 struct crypto_alg *alg = list_entry(p, struct crypto_alg, cra_list); in c_show() local
41 seq_printf(m, "name : %s\n", alg->cra_name); in c_show()
42 seq_printf(m, "driver : %s\n", alg->cra_driver_name); in c_show()
43 seq_printf(m, "module : %s\n", module_name(alg->cra_module)); in c_show()
44 seq_printf(m, "priority : %d\n", alg->cra_priority); in c_show()
45 seq_printf(m, "refcnt : %u\n", refcount_read(&alg->cra_refcnt)); in c_show()
47 (alg->cra_flags & CRYPTO_ALG_TESTED) ? in c_show()
50 (alg->cra_flags & CRYPTO_ALG_INTERNAL) ? in c_show()
54 (alg->cra_flags & CRYPTO_ALG_FIPS_INTERNAL) ? in c_show()
58 if (alg->cra_flags & CRYPTO_ALG_LARVAL) { in c_show()
[all …]
Dsimd.c43 struct skcipher_alg alg; member
116 struct skcipher_alg *alg; in simd_skcipher_init() local
119 alg = crypto_skcipher_alg(tfm); in simd_skcipher_init()
120 salg = container_of(alg, struct simd_skcipher_alg, alg); in simd_skcipher_init()
146 struct skcipher_alg *alg; in simd_skcipher_create_compat() local
163 alg = &salg->alg; in simd_skcipher_create_compat()
166 if (snprintf(alg->base.cra_name, CRYPTO_MAX_ALG_NAME, "%s", algname) >= in simd_skcipher_create_compat()
170 if (snprintf(alg->base.cra_driver_name, CRYPTO_MAX_ALG_NAME, "%s", in simd_skcipher_create_compat()
174 alg->base.cra_flags = CRYPTO_ALG_ASYNC | in simd_skcipher_create_compat()
176 alg->base.cra_priority = ialg->base.cra_priority; in simd_skcipher_create_compat()
[all …]
Dacompress.c26 static inline struct acomp_alg *__crypto_acomp_alg(struct crypto_alg *alg) in __crypto_acomp_alg() argument
28 return container_of(alg, struct acomp_alg, calg.base); in __crypto_acomp_alg()
37 struct sk_buff *skb, struct crypto_alg *alg) in crypto_acomp_report() argument
48 static void crypto_acomp_show(struct seq_file *m, struct crypto_alg *alg)
51 static void crypto_acomp_show(struct seq_file *m, struct crypto_alg *alg) in crypto_acomp_show() argument
59 struct acomp_alg *alg = crypto_acomp_alg(acomp); in crypto_acomp_exit_tfm() local
61 alg->exit(acomp); in crypto_acomp_exit_tfm()
67 struct acomp_alg *alg = crypto_acomp_alg(acomp); in crypto_acomp_init_tfm() local
72 acomp->compress = alg->compress; in crypto_acomp_init_tfm()
73 acomp->decompress = alg->decompress; in crypto_acomp_init_tfm()
[all …]
Dcrypto_user_stat.c27 static int crypto_report_cipher(struct sk_buff *skb, struct crypto_alg *alg) in crypto_report_cipher() argument
38 static int crypto_report_comp(struct sk_buff *skb, struct crypto_alg *alg) in crypto_report_comp() argument
49 static int crypto_reportstat_one(struct crypto_alg *alg, in crypto_reportstat_one() argument
55 strscpy(ualg->cru_name, alg->cra_name, sizeof(ualg->cru_name)); in crypto_reportstat_one()
56 strscpy(ualg->cru_driver_name, alg->cra_driver_name, in crypto_reportstat_one()
58 strscpy(ualg->cru_module_name, module_name(alg->cra_module), in crypto_reportstat_one()
63 ualg->cru_flags = alg->cra_flags; in crypto_reportstat_one()
64 ualg->cru_refcnt = refcount_read(&alg->cra_refcnt); in crypto_reportstat_one()
66 if (nla_put_u32(skb, CRYPTOCFGA_PRIORITY_VAL, alg->cra_priority)) in crypto_reportstat_one()
68 if (alg->cra_flags & CRYPTO_ALG_LARVAL) { in crypto_reportstat_one()
[all …]
Daead.c23 static inline struct crypto_istat_aead *aead_get_stat(struct aead_alg *alg) in aead_get_stat() argument
26 return &alg->stat; in aead_get_stat()
107 struct aead_alg *alg = crypto_aead_alg(aead); in crypto_aead_encrypt() local
111 istat = aead_get_stat(alg); in crypto_aead_encrypt()
121 ret = alg->encrypt(req); in crypto_aead_encrypt()
130 struct aead_alg *alg = crypto_aead_alg(aead); in crypto_aead_decrypt() local
134 istat = aead_get_stat(alg); in crypto_aead_decrypt()
146 ret = alg->decrypt(req); in crypto_aead_decrypt()
155 struct aead_alg *alg = crypto_aead_alg(aead); in crypto_aead_exit_tfm() local
157 alg->exit(aead); in crypto_aead_exit_tfm()
[all …]
Dshash.c24 static inline struct crypto_istat_hash *shash_get_stat(struct shash_alg *alg) in shash_get_stat() argument
26 return hash_get_stat(&alg->halg); in shash_get_stat()
29 static inline int crypto_shash_errstat(struct shash_alg *alg, int err) in crypto_shash_errstat() argument
31 return crypto_hash_errstat(&alg->halg, err); in crypto_shash_errstat()
62 static void shash_set_needkey(struct crypto_shash *tfm, struct shash_alg *alg) in shash_set_needkey() argument
64 if (crypto_shash_alg_needs_key(alg)) in shash_set_needkey()
412 struct shash_alg *alg = __crypto_shash_alg(calg); in crypto_init_shash_ops_async() local
434 if (crypto_shash_alg_has_setkey(alg)) in crypto_init_shash_ops_async()
469 struct shash_alg *alg = crypto_shash_alg(hash); in crypto_shash_exit_tfm() local
471 alg->exit_tfm(hash); in crypto_shash_exit_tfm()
[all …]
Dahash.c158 const struct hash_alg_common *alg = crypto_hash_alg_common(tfm); in ahash_set_needkey() local
161 !(alg->base.cra_flags & CRYPTO_ALG_OPTIONAL_KEY)) in ahash_set_needkey()
305 struct hash_alg_common *alg = crypto_hash_alg_common(tfm); in crypto_ahash_final() local
308 atomic64_inc(&hash_get_stat(alg)->hash_cnt); in crypto_ahash_final()
317 struct hash_alg_common *alg = crypto_hash_alg_common(tfm); in crypto_ahash_finup() local
320 struct crypto_istat_hash *istat = hash_get_stat(alg); in crypto_ahash_finup()
333 struct hash_alg_common *alg = crypto_hash_alg_common(tfm); in crypto_ahash_digest() local
336 struct crypto_istat_hash *istat = hash_get_stat(alg); in crypto_ahash_digest()
343 return crypto_hash_errstat(alg, -ENOKEY); in crypto_ahash_digest()
417 struct ahash_alg *alg = crypto_ahash_alg(hash); in crypto_ahash_exit_tfm() local
[all …]
Dctr.c130 struct crypto_alg *alg; in crypto_ctr_create() local
137 alg = skcipher_ialg_simple(inst); in crypto_ctr_create()
141 if (alg->cra_blocksize < 4) in crypto_ctr_create()
145 if (alg->cra_blocksize % 4) in crypto_ctr_create()
149 inst->alg.base.cra_blocksize = 1; in crypto_ctr_create()
155 inst->alg.chunksize = alg->cra_blocksize; in crypto_ctr_create()
157 inst->alg.encrypt = crypto_ctr_crypt; in crypto_ctr_create()
158 inst->alg.decrypt = crypto_ctr_crypt; in crypto_ctr_create()
261 struct skcipher_alg *alg; in crypto_rfc3686_create() local
281 alg = crypto_spawn_skcipher_alg(spawn); in crypto_rfc3686_create()
[all …]
Dakcipher.c24 struct sk_buff *skb, struct crypto_alg *alg) in crypto_akcipher_report() argument
36 static void crypto_akcipher_show(struct seq_file *m, struct crypto_alg *alg)
39 static void crypto_akcipher_show(struct seq_file *m, struct crypto_alg *alg) in crypto_akcipher_show() argument
47 struct akcipher_alg *alg = crypto_akcipher_alg(akcipher); in crypto_akcipher_exit_tfm() local
49 alg->exit(akcipher); in crypto_akcipher_exit_tfm()
55 struct akcipher_alg *alg = crypto_akcipher_alg(akcipher); in crypto_akcipher_init_tfm() local
57 if (alg->exit) in crypto_akcipher_init_tfm()
60 if (alg->init) in crypto_akcipher_init_tfm()
61 return alg->init(akcipher); in crypto_akcipher_init_tfm()
74 struct sk_buff *skb, struct crypto_alg *alg) in crypto_akcipher_report_stat() argument
[all …]
Dkpp.c21 struct sk_buff *skb, struct crypto_alg *alg) in crypto_kpp_report() argument
32 static void crypto_kpp_show(struct seq_file *m, struct crypto_alg *alg)
35 static void crypto_kpp_show(struct seq_file *m, struct crypto_alg *alg) in crypto_kpp_show() argument
43 struct kpp_alg *alg = crypto_kpp_alg(kpp); in crypto_kpp_exit_tfm() local
45 alg->exit(kpp); in crypto_kpp_exit_tfm()
51 struct kpp_alg *alg = crypto_kpp_alg(kpp); in crypto_kpp_init_tfm() local
53 if (alg->exit) in crypto_kpp_init_tfm()
56 if (alg->init) in crypto_kpp_init_tfm()
57 return alg->init(kpp); in crypto_kpp_init_tfm()
70 struct sk_buff *skb, struct crypto_alg *alg) in crypto_kpp_report_stat() argument
[all …]
Dgeniv.c46 struct aead_alg *alg; in aead_geniv_alloc() local
67 alg = crypto_spawn_aead_alg(spawn); in aead_geniv_alloc()
69 ivsize = crypto_aead_alg_ivsize(alg); in aead_geniv_alloc()
70 maxauthsize = crypto_aead_alg_maxauthsize(alg); in aead_geniv_alloc()
77 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc()
78 "%s(%s)", tmpl->name, alg->base.cra_name) >= in aead_geniv_alloc()
81 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc()
82 "%s(%s)", tmpl->name, alg->base.cra_driver_name) >= in aead_geniv_alloc()
86 inst->alg.base.cra_priority = alg->base.cra_priority; in aead_geniv_alloc()
87 inst->alg.base.cra_blocksize = alg->base.cra_blocksize; in aead_geniv_alloc()
[all …]
Dhmac.c188 struct crypto_alg *alg; in hmac_create() local
209 alg = &salg->base; in hmac_create()
218 if (ds > alg->cra_blocksize || in hmac_create()
219 ss < alg->cra_blocksize) in hmac_create()
222 err = crypto_inst_setname(shash_crypto_instance(inst), tmpl->name, alg); in hmac_create()
226 inst->alg.base.cra_priority = alg->cra_priority; in hmac_create()
227 inst->alg.base.cra_blocksize = alg->cra_blocksize; in hmac_create()
228 inst->alg.base.cra_alignmask = alg->cra_alignmask; in hmac_create()
230 ss = ALIGN(ss, alg->cra_alignmask + 1); in hmac_create()
231 inst->alg.digestsize = ds; in hmac_create()
[all …]
Drng.c33 struct rng_alg *alg = crypto_rng_alg(tfm); in crypto_rng_reset() local
38 atomic64_inc(&rng_get_stat(alg)->seed_cnt); in crypto_rng_reset()
52 err = alg->seed(tfm, seed, slen); in crypto_rng_reset()
56 return crypto_rng_errstat(alg, err); in crypto_rng_reset()
65 static unsigned int seedsize(struct crypto_alg *alg) in seedsize() argument
67 struct rng_alg *ralg = container_of(alg, struct rng_alg, base); in seedsize()
73 struct sk_buff *skb, struct crypto_alg *alg) in crypto_rng_report() argument
81 rrng.seedsize = seedsize(alg); in crypto_rng_report()
86 static void crypto_rng_show(struct seq_file *m, struct crypto_alg *alg)
88 static void crypto_rng_show(struct seq_file *m, struct crypto_alg *alg) in crypto_rng_show() argument
[all …]
Dcrypto_engine.c77 struct crypto_engine_alg *alg; in crypto_pump_requests() local
152 alg = container_of(async_req->tfm->__crt_alg, in crypto_pump_requests()
154 op = &alg->op; in crypto_pump_requests()
572 int crypto_engine_register_aead(struct aead_engine_alg *alg) in crypto_engine_register_aead() argument
574 if (!alg->op.do_one_request) in crypto_engine_register_aead()
577 alg->base.base.cra_flags |= CRYPTO_ALG_ENGINE; in crypto_engine_register_aead()
579 return crypto_register_aead(&alg->base); in crypto_engine_register_aead()
583 void crypto_engine_unregister_aead(struct aead_engine_alg *alg) in crypto_engine_unregister_aead() argument
585 crypto_unregister_aead(&alg->base); in crypto_engine_unregister_aead()
617 int crypto_engine_register_ahash(struct ahash_engine_alg *alg) in crypto_engine_register_ahash() argument
[all …]
Dtestmgr.c63 int alg_test(const char *driver, const char *alg, u32 type, u32 mask) in alg_test() argument
140 const char *alg; member
2008 "unkeyed ones must come first\n", desc->alg); in alg_test_hash()
3892 const char *alg) in do_test_kpp() argument
3933 alg, err); in do_test_kpp()
3949 alg); in do_test_kpp()
3971 alg, err); in do_test_kpp()
4002 alg, err); in do_test_kpp()
4018 alg); in do_test_kpp()
4033 static int test_kpp(struct crypto_kpp *tfm, const char *alg, in test_kpp() argument
[all …]
Dxcbc.c193 struct crypto_alg *alg; in xcbc_create() local
211 alg = crypto_spawn_cipher_alg(spawn); in xcbc_create()
214 if (alg->cra_blocksize != XCBC_BLOCKSIZE) in xcbc_create()
217 err = crypto_inst_setname(shash_crypto_instance(inst), tmpl->name, alg); in xcbc_create()
221 alignmask = alg->cra_alignmask | 3; in xcbc_create()
222 inst->alg.base.cra_alignmask = alignmask; in xcbc_create()
223 inst->alg.base.cra_priority = alg->cra_priority; in xcbc_create()
224 inst->alg.base.cra_blocksize = alg->cra_blocksize; in xcbc_create()
226 inst->alg.digestsize = alg->cra_blocksize; in xcbc_create()
227 inst->alg.descsize = ALIGN(sizeof(struct xcbc_desc_ctx), in xcbc_create()
[all …]
Dpcrypt.c217 struct crypto_alg *alg) in pcrypt_init_instance() argument
219 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in pcrypt_init_instance()
220 "pcrypt(%s)", alg->cra_driver_name) >= CRYPTO_MAX_ALG_NAME) in pcrypt_init_instance()
223 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in pcrypt_init_instance()
225 inst->alg.cra_priority = alg->cra_priority + 100; in pcrypt_init_instance()
226 inst->alg.cra_blocksize = alg->cra_blocksize; in pcrypt_init_instance()
227 inst->alg.cra_alignmask = alg->cra_alignmask; in pcrypt_init_instance()
237 struct aead_alg *alg; in pcrypt_create_aead() local
261 alg = crypto_spawn_aead_alg(&ctx->spawn); in pcrypt_create_aead()
262 err = pcrypt_init_instance(aead_crypto_instance(inst), &alg->base); in pcrypt_create_aead()
[all …]
/Linux-v6.6/fs/verity/
Dhash_algs.c45 struct fsverity_hash_alg *alg; in fsverity_get_hash_alg() local
54 alg = &fsverity_hash_algs[num]; in fsverity_get_hash_alg()
57 if (likely(smp_load_acquire(&alg->tfm) != NULL)) in fsverity_get_hash_alg()
58 return alg; in fsverity_get_hash_alg()
62 if (alg->tfm != NULL) in fsverity_get_hash_alg()
65 tfm = crypto_alloc_shash(alg->name, 0, 0); in fsverity_get_hash_alg()
70 alg->name); in fsverity_get_hash_alg()
71 alg = ERR_PTR(-ENOPKG); in fsverity_get_hash_alg()
76 alg->name, PTR_ERR(tfm)); in fsverity_get_hash_alg()
77 alg = ERR_CAST(tfm); in fsverity_get_hash_alg()
[all …]
/Linux-v6.6/include/crypto/
Dakcipher.h167 static inline struct akcipher_alg *__crypto_akcipher_alg(struct crypto_alg *alg) in __crypto_akcipher_alg() argument
169 return container_of(alg, struct akcipher_alg, base); in __crypto_akcipher_alg()
300 struct akcipher_alg *alg = crypto_akcipher_alg(tfm); in crypto_akcipher_maxsize() local
302 return alg->max_size(tfm); in crypto_akcipher_maxsize()
306 struct akcipher_alg *alg) in akcipher_get_stat() argument
309 return &alg->stat; in akcipher_get_stat()
315 static inline int crypto_akcipher_errstat(struct akcipher_alg *alg, int err) in crypto_akcipher_errstat() argument
321 atomic64_inc(&akcipher_get_stat(alg)->err_cnt); in crypto_akcipher_errstat()
339 struct akcipher_alg *alg = crypto_akcipher_alg(tfm); in crypto_akcipher_encrypt() local
342 struct crypto_istat_akcipher *istat = akcipher_get_stat(alg); in crypto_akcipher_encrypt()
[all …]
Dkpp.h138 static inline struct kpp_alg *__crypto_kpp_alg(struct crypto_alg *alg) in __crypto_kpp_alg() argument
140 return container_of(alg, struct kpp_alg, base); in __crypto_kpp_alg()
294 static inline struct crypto_istat_kpp *kpp_get_stat(struct kpp_alg *alg) in kpp_get_stat() argument
297 return &alg->stat; in kpp_get_stat()
303 static inline int crypto_kpp_errstat(struct kpp_alg *alg, int err) in crypto_kpp_errstat() argument
309 atomic64_inc(&kpp_get_stat(alg)->err_cnt); in crypto_kpp_errstat()
332 struct kpp_alg *alg = crypto_kpp_alg(tfm); in crypto_kpp_set_secret() local
335 atomic64_inc(&kpp_get_stat(alg)->setsecret_cnt); in crypto_kpp_set_secret()
337 return crypto_kpp_errstat(alg, alg->set_secret(tfm, buffer, len)); in crypto_kpp_set_secret()
356 struct kpp_alg *alg = crypto_kpp_alg(tfm); in crypto_kpp_generate_public_key() local
[all …]
/Linux-v6.6/drivers/crypto/bcm/
Dcipher.c324 cipher_parms.alg = ctx->cipher.alg; in handle_skcipher_req()
414 0, ctx->auth.alg, ctx->auth.mode, in handle_skcipher_req()
501 &iproc_priv.cipher_cnt[ctx->cipher.alg][ctx->cipher.mode]); in handle_skcipher_resp()
703 hash_parms.alg = ctx->auth.alg; in handle_ahash_req()
772 if (hash_parms.alg == HASH_ALG_AES) in handle_ahash_req()
777 digestsize = spu->spu_digest_size(ctx->digestsize, ctx->auth.alg, in handle_ahash_req()
787 hash_parms.pad_len = spu->spu_hash_pad_len(hash_parms.alg, in handle_ahash_req()
797 (hash_parms.alg != HASH_ALG_AES)) { in handle_ahash_req()
844 hash_parms.pad_len, ctx->auth.alg, in handle_ahash_req()
904 switch (ctx->auth.alg) { in spu_hmac_outer_hash()
[all …]

12345678910>>...13