Lines Matching defs:larval

96 	struct crypto_larval *larval = (void *)alg;
99 if (!IS_ERR_OR_NULL(larval->adult))
100 crypto_mod_put(larval->adult);
101 kfree(larval);
106 struct crypto_larval *larval;
108 larval = kzalloc_obj(*larval);
109 if (!larval)
114 larval->mask = mask;
115 larval->alg.cra_flags = CRYPTO_ALG_LARVAL | type;
116 larval->alg.cra_priority = -1;
117 larval->alg.cra_destroy = crypto_larval_destroy;
119 strscpy(larval->alg.cra_name, name, CRYPTO_MAX_ALG_NAME);
120 init_completion(&larval->completion);
122 return larval;
130 struct crypto_larval *larval;
132 larval = crypto_larval_alloc(name, type, mask);
133 if (IS_ERR(larval))
134 return ERR_CAST(larval);
136 refcount_set(&larval->alg.cra_refcnt, 2);
141 alg = &larval->alg;
146 if (alg != &larval->alg) {
147 kfree(larval);
155 static void crypto_larval_kill(struct crypto_larval *larval)
160 unlinked = list_empty(&larval->alg.cra_list);
162 list_del_init(&larval->alg.cra_list);
168 complete_all(&larval->completion);
169 crypto_alg_put(&larval->alg);
172 void crypto_schedule_test(struct crypto_larval *larval)
176 err = crypto_probing_notify(CRYPTO_MSG_ALG_REGISTER, larval->adult);
181 static void crypto_start_test(struct crypto_larval *larval)
183 if (!crypto_is_test_larval(larval))
186 if (larval->test_started)
190 if (larval->test_started) {
195 larval->test_started = true;
198 crypto_schedule_test(larval);
204 struct crypto_larval *larval;
208 larval = container_of(alg, struct crypto_larval, alg);
211 crypto_start_test(larval);
214 &larval->completion, 60 * HZ);
216 alg = larval->adult;
220 if (crypto_is_test_larval(larval))
221 crypto_larval_kill(larval);
233 alg = &larval->alg;
238 else if (crypto_is_test_larval(larval) &&
245 crypto_mod_put(&larval->alg);
341 struct crypto_alg *larval;
354 larval = crypto_larval_lookup(name, type, mask);
355 if (IS_ERR(larval) || !crypto_is_larval(larval))
356 return larval;
358 ok = crypto_probing_notify(CRYPTO_MSG_ALG_REQUEST, larval);
361 alg = crypto_larval_wait(larval, type, mask);
363 crypto_mod_put(larval);
366 crypto_larval_kill(container_of(larval, struct crypto_larval, alg));