• Home
  • Raw
  • Download

Lines Matching refs:larval

52 static inline int crypto_is_test_larval(struct crypto_larval *larval)  in crypto_is_test_larval()  argument
54 return larval->alg.cra_driver_name[0]; in crypto_is_test_larval()
99 struct crypto_larval *larval = (void *)alg; in crypto_larval_destroy() local
102 if (larval->adult) in crypto_larval_destroy()
103 crypto_mod_put(larval->adult); in crypto_larval_destroy()
104 kfree(larval); in crypto_larval_destroy()
109 struct crypto_larval *larval; in crypto_larval_alloc() local
111 larval = kzalloc(sizeof(*larval), GFP_KERNEL); in crypto_larval_alloc()
112 if (!larval) in crypto_larval_alloc()
115 larval->mask = mask; in crypto_larval_alloc()
116 larval->alg.cra_flags = CRYPTO_ALG_LARVAL | type; in crypto_larval_alloc()
117 larval->alg.cra_priority = -1; in crypto_larval_alloc()
118 larval->alg.cra_destroy = crypto_larval_destroy; in crypto_larval_alloc()
120 strlcpy(larval->alg.cra_name, name, CRYPTO_MAX_ALG_NAME); in crypto_larval_alloc()
121 init_completion(&larval->completion); in crypto_larval_alloc()
123 return larval; in crypto_larval_alloc()
131 struct crypto_larval *larval; in crypto_larval_add() local
133 larval = crypto_larval_alloc(name, type, mask); in crypto_larval_add()
134 if (IS_ERR(larval)) in crypto_larval_add()
135 return ERR_CAST(larval); in crypto_larval_add()
137 atomic_set(&larval->alg.cra_refcnt, 2); in crypto_larval_add()
142 alg = &larval->alg; in crypto_larval_add()
147 if (alg != &larval->alg) in crypto_larval_add()
148 kfree(larval); in crypto_larval_add()
155 struct crypto_larval *larval = (void *)alg; in crypto_larval_kill() local
160 complete_all(&larval->completion); in crypto_larval_kill()
167 struct crypto_larval *larval = (void *)alg; in crypto_larval_wait() local
171 &larval->completion, 60 * HZ); in crypto_larval_wait()
173 alg = larval->adult; in crypto_larval_wait()
180 else if (crypto_is_test_larval(larval) && in crypto_larval_wait()
185 crypto_mod_put(&larval->alg); in crypto_larval_wait()
247 struct crypto_alg *larval; in crypto_alg_mod_lookup() local
255 larval = crypto_larval_lookup(name, type, mask); in crypto_alg_mod_lookup()
256 if (IS_ERR(larval) || !crypto_is_larval(larval)) in crypto_alg_mod_lookup()
257 return larval; in crypto_alg_mod_lookup()
259 ok = crypto_probing_notify(CRYPTO_MSG_ALG_REQUEST, larval); in crypto_alg_mod_lookup()
262 alg = crypto_larval_wait(larval); in crypto_alg_mod_lookup()
264 crypto_mod_put(larval); in crypto_alg_mod_lookup()
267 crypto_larval_kill(larval); in crypto_alg_mod_lookup()