Lines Matching refs:type
59 static struct crypto_alg *__crypto_alg_lookup(const char *name, u32 type, in __crypto_alg_lookup() argument
71 if ((q->cra_flags ^ type) & mask) in __crypto_alg_lookup()
109 struct crypto_larval *crypto_larval_alloc(const char *name, u32 type, u32 mask) in crypto_larval_alloc() argument
118 larval->alg.cra_flags = CRYPTO_ALG_LARVAL | type; in crypto_larval_alloc()
129 static struct crypto_alg *crypto_larval_add(const char *name, u32 type, in crypto_larval_add() argument
135 larval = crypto_larval_alloc(name, type, mask); in crypto_larval_add()
142 alg = __crypto_alg_lookup(name, type, mask); in crypto_larval_add()
195 struct crypto_alg *crypto_alg_lookup(const char *name, u32 type, u32 mask) in crypto_alg_lookup() argument
200 alg = __crypto_alg_lookup(name, type, mask); in crypto_alg_lookup()
207 struct crypto_alg *crypto_larval_lookup(const char *name, u32 type, u32 mask) in crypto_larval_lookup() argument
215 type &= mask; in crypto_larval_lookup()
217 alg = crypto_alg_lookup(name, type, mask); in crypto_larval_lookup()
221 if (!((type ^ CRYPTO_ALG_NEED_FALLBACK) & mask & in crypto_larval_lookup()
225 alg = crypto_alg_lookup(name, type, mask); in crypto_larval_lookup()
231 return crypto_larval_add(name, type, mask); in crypto_larval_lookup()
249 struct crypto_alg *crypto_alg_mod_lookup(const char *name, u32 type, u32 mask) in crypto_alg_mod_lookup() argument
255 if (!((type | mask) & CRYPTO_ALG_TESTED)) { in crypto_alg_mod_lookup()
256 type |= CRYPTO_ALG_TESTED; in crypto_alg_mod_lookup()
267 if (!((type | mask) & CRYPTO_ALG_INTERNAL)) in crypto_alg_mod_lookup()
270 larval = crypto_larval_lookup(name, type, mask); in crypto_alg_mod_lookup()
287 static int crypto_init_ops(struct crypto_tfm *tfm, u32 type, u32 mask) in crypto_init_ops() argument
292 return type_obj->init(tfm, type, mask); in crypto_init_ops()
311 const struct crypto_type *type = tfm->__crt_alg->cra_type; in crypto_exit_ops() local
313 if (type) { in crypto_exit_ops()
333 static unsigned int crypto_ctxsize(struct crypto_alg *alg, u32 type, u32 mask) in crypto_ctxsize() argument
340 return len + type_obj->ctxsize(alg, type, mask); in crypto_ctxsize()
366 struct crypto_tfm *__crypto_alloc_tfm(struct crypto_alg *alg, u32 type, in __crypto_alloc_tfm() argument
373 tfm_size = sizeof(*tfm) + crypto_ctxsize(alg, type, mask); in __crypto_alloc_tfm()
380 err = crypto_init_ops(tfm, type, mask); in __crypto_alloc_tfm()
424 struct crypto_tfm *crypto_alloc_base(const char *alg_name, u32 type, u32 mask) in crypto_alloc_base() argument
432 alg = crypto_alg_mod_lookup(alg_name, type, mask); in crypto_alloc_base()
438 tfm = __crypto_alloc_tfm(alg, type, mask); in crypto_alloc_base()
501 u32 type, u32 mask) in crypto_find_alg() argument
503 struct crypto_alg *(*lookup)(const char *name, u32 type, u32 mask) = in crypto_find_alg()
507 type &= frontend->maskclear; in crypto_find_alg()
509 type |= frontend->type; in crypto_find_alg()
516 return lookup(alg_name, type, mask); in crypto_find_alg()
541 const struct crypto_type *frontend, u32 type, u32 mask) in crypto_alloc_tfm() argument
549 alg = crypto_find_alg(alg_name, frontend, type, mask); in crypto_alloc_tfm()
600 int crypto_has_alg(const char *name, u32 type, u32 mask) in crypto_has_alg() argument
603 struct crypto_alg *alg = crypto_alg_mod_lookup(name, type, mask); in crypto_has_alg()