Symbol: fortuna_state
sys/dev/random/fortuna.c
120
} fortuna_state;
sys/dev/random/fortuna.c
292
fortuna_state.fs_minpoolsize = RANDOM_FORTUNA_DEFPOOLSIZE;
sys/dev/random/fortuna.c
294
fortuna_state.fs_lasttime = 0;
sys/dev/random/fortuna.c
302
&fortuna_state.fs_minpoolsize, RANDOM_FORTUNA_DEFPOOLSIZE,
sys/dev/random/fortuna.c
305
KASSERT(fortuna_state.fs_minpoolsize > 0, ("random: Fortuna threshold must be > 0 at startup"));
sys/dev/random/fortuna.c
319
randomdev_hash_init(&fortuna_state.fs_pool[i].fsp_hash);
sys/dev/random/fortuna.c
320
fortuna_state.fs_pool[i].fsp_length = 0;
sys/dev/random/fortuna.c
322
fortuna_state.fs_reseedcount = 0;
sys/dev/random/fortuna.c
328
fortuna_state.fs_counter = UINT128_ZERO;
sys/dev/random/fortuna.c
329
explicit_bzero(&fortuna_state.fs_key, sizeof(fortuna_state.fs_key));
sys/dev/random/fortuna.c
380
randomdev_hash_iterate(&fortuna_state.fs_pool[pl].fsp_hash,
sys/dev/random/fortuna.c
382
randomdev_hash_iterate(&fortuna_state.fs_pool[pl].fsp_hash,
sys/dev/random/fortuna.c
390
fortuna_state.fs_pool[pl].fsp_length = MIN(RANDOM_FORTUNA_MAXPOOLSIZE,
sys/dev/random/fortuna.c
391
fortuna_state.fs_pool[pl].fsp_length +
sys/dev/random/fortuna.c
418
randomdev_getkey(&fortuna_state.fs_key, &keymaterial, &keysz);
sys/dev/random/fortuna.c
436
randomdev_encrypt_init(&fortuna_state.fs_key, hash);
sys/dev/random/fortuna.c
439
if (uint128_is_zero(fortuna_state.fs_counter))
sys/dev/random/fortuna.c
441
uint128_increment(&fortuna_state.fs_counter);
sys/dev/random/fortuna.c
461
KASSERT(fortuna_state.fs_minpoolsize > 0, ("random: Fortuna threshold must be > 0"));
sys/dev/random/fortuna.c
468
if (fortuna_state.fs_pool[0].fsp_length < fortuna_state.fs_minpoolsize
sys/dev/random/fortuna.c
474
|| (__predict_true(fortuna_state.fs_lasttime != 0) &&
sys/dev/random/fortuna.c
475
now - fortuna_state.fs_lasttime <= SBT_1S/10)
sys/dev/random/fortuna.c
495
fortuna_state.fs_lasttime = now;
sys/dev/random/fortuna.c
499
fortuna_state.fs_reseedcount++;
sys/dev/random/fortuna.c
503
if ((fortuna_state.fs_reseedcount % (1 << i)) == 0) {
sys/dev/random/fortuna.c
509
randomdev_hash_finish(&fortuna_state.fs_pool[i].fsp_hash, temp);
sys/dev/random/fortuna.c
510
randomdev_hash_init(&fortuna_state.fs_pool[i].fsp_hash);
sys/dev/random/fortuna.c
511
fortuna_state.fs_pool[i].fsp_length = 0;
sys/dev/random/fortuna.c
519
SDT_PROBE2(random, fortuna, event_processor, debug, fortuna_state.fs_reseedcount, fortuna_state.fs_pool);
sys/dev/random/fortuna.c
715
KASSERT(!uint128_is_zero(fortuna_state.fs_counter), ("FS&K: C != 0"));
sys/dev/random/fortuna.c
721
memcpy(&counter_copy, &fortuna_state.fs_counter, sizeof(counter_copy));
sys/dev/random/fortuna.c
722
memcpy(&key_copy, &fortuna_state.fs_key, sizeof(key_copy));
sys/dev/random/fortuna.c
729
uint128_add64(&fortuna_state.fs_counter, blockcount);
sys/dev/random/fortuna.c
739
randomdev_keystream(&fortuna_state.fs_key, &fortuna_state.fs_counter,
sys/dev/random/fortuna.c
741
randomdev_encrypt_init(&fortuna_state.fs_key, newkey);
sys/dev/random/fortuna.c
777
KASSERT(!uint128_is_zero(fortuna_state.fs_counter), ("FS&K: C != 0"));
sys/dev/random/fortuna.c
780
&fortuna_state.fs_counter, &fortuna_state.fs_key, FORTUNA_LOCKED);
sys/dev/random/fortuna.c
800
return (!uint128_is_zero(fortuna_state.fs_counter));
sys/dev/random/fortuna.h
36
#define RANDOM_RESEED_INIT_LOCK(x) mtx_init(&fortuna_state.fs_mtx, "reseed mutex", NULL, MTX_DEF)
sys/dev/random/fortuna.h
37
#define RANDOM_RESEED_DEINIT_LOCK(x) mtx_destroy(&fortuna_state.fs_mtx)
sys/dev/random/fortuna.h
38
#define RANDOM_RESEED_LOCK(x) mtx_lock(&fortuna_state.fs_mtx)
sys/dev/random/fortuna.h
39
#define RANDOM_RESEED_UNLOCK(x) mtx_unlock(&fortuna_state.fs_mtx)
sys/dev/random/fortuna.h
40
#define RANDOM_RESEED_ASSERT_LOCK_OWNED(x) mtx_assert(&fortuna_state.fs_mtx, MA_OWNED)
sys/dev/random/fortuna.h
41
#define RANDOM_RESEED_ASSERT_LOCK_NOT_OWNED() mtx_assert(&fortuna_state.fs_mtx, MA_NOTOWNED)
sys/dev/random/fortuna.h
43
#define RANDOM_RESEED_INIT_LOCK(x) mtx_init(&fortuna_state.fs_mtx, mtx_plain)
sys/dev/random/fortuna.h
44
#define RANDOM_RESEED_DEINIT_LOCK(x) mtx_destroy(&fortuna_state.fs_mtx)
sys/dev/random/fortuna.h
45
#define RANDOM_RESEED_LOCK(x) mtx_lock(&fortuna_state.fs_mtx)
sys/dev/random/fortuna.h
46
#define RANDOM_RESEED_UNLOCK(x) mtx_unlock(&fortuna_state.fs_mtx)