Lines Matching refs:shadow
1222 static int drbg_make_shadow(struct drbg_state *drbg, struct drbg_state **shadow) in drbg_make_shadow() argument
1244 *shadow = tmp; in drbg_make_shadow()
1253 struct drbg_state **shadow) in drbg_restore_shadow() argument
1255 struct drbg_state *tmp = *shadow; in drbg_restore_shadow()
1262 *shadow = NULL; in drbg_restore_shadow()
1290 struct drbg_state *shadow = NULL; in drbg_generate() local
1307 len = drbg_make_shadow(drbg, &shadow); in drbg_generate()
1315 if (buflen > (drbg_max_request_bytes(shadow))) { in drbg_generate()
1324 if (addtl && addtl->len > (drbg_max_addtl(shadow))) { in drbg_generate()
1335 if ((drbg_max_requests(shadow)) < shadow->reseed_ctr) in drbg_generate()
1336 shadow->seeded = false; in drbg_generate()
1339 len = shadow->d_ops->crypto_init(shadow); in drbg_generate()
1343 if (shadow->pr || !shadow->seeded) { in drbg_generate()
1349 len = drbg_seed(shadow, addtl, true); in drbg_generate()
1371 len = shadow->d_ops->generate(shadow, buf, buflen, &addtllist); in drbg_generate()
1374 shadow->reseed_ctr++; in drbg_generate()
1394 if (shadow->reseed_ctr && !(shadow->reseed_ctr % 4096)) { in drbg_generate()
1413 drbg_dealloc_state(shadow); in drbg_generate()
1414 kzfree(shadow); in drbg_generate()
1428 shadow->d_ops->crypto_fini(shadow); in drbg_generate()
1429 drbg_restore_shadow(drbg, &shadow); in drbg_generate()