Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/random/fortuna.c
Show All 12 Lines | |||||
* Fortuna parameters. Do not adjust these unless you have | * Fortuna parameters. Do not adjust these unless you have | ||||
* have a very good clue about what they do! | * have a very good clue about what they do! | ||||
*/ | */ | ||||
fortuna_state.fs_minpoolsize = RANDOM_FORTUNA_DEFPOOLSIZE; | fortuna_state.fs_minpoolsize = RANDOM_FORTUNA_DEFPOOLSIZE; | ||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
fortuna_state.fs_lasttime = 0; | fortuna_state.fs_lasttime = 0; | ||||
random_fortuna_o = SYSCTL_ADD_NODE(&random_clist, | random_fortuna_o = SYSCTL_ADD_NODE(&random_clist, | ||||
SYSCTL_STATIC_CHILDREN(_kern_random), | SYSCTL_STATIC_CHILDREN(_kern_random), | ||||
OID_AUTO, "fortuna", CTLFLAG_RW, 0, | OID_AUTO, "fortuna", CTLFLAG_RW | CTLFLAG_MPSAFE, 0, | ||||
"Fortuna Parameters"); | "Fortuna Parameters"); | ||||
SYSCTL_ADD_PROC(&random_clist, | SYSCTL_ADD_PROC(&random_clist, | ||||
SYSCTL_CHILDREN(random_fortuna_o), OID_AUTO, | SYSCTL_CHILDREN(random_fortuna_o), OID_AUTO, "minpoolsize", | ||||
"minpoolsize", CTLTYPE_UINT | CTLFLAG_RWTUN, | CTLTYPE_UINT | CTLFLAG_RWTUN | CTLFLAG_NEEDGIANT, | ||||
&fortuna_state.fs_minpoolsize, RANDOM_FORTUNA_DEFPOOLSIZE, | &fortuna_state.fs_minpoolsize, RANDOM_FORTUNA_DEFPOOLSIZE, | ||||
random_check_uint_fs_minpoolsize, "IU", | random_check_uint_fs_minpoolsize, "IU", | ||||
"Minimum pool size necessary to cause a reseed"); | "Minimum pool size necessary to cause a reseed"); | ||||
KASSERT(fortuna_state.fs_minpoolsize > 0, ("random: Fortuna threshold must be > 0 at startup")); | KASSERT(fortuna_state.fs_minpoolsize > 0, ("random: Fortuna threshold must be > 0 at startup")); | ||||
SYSCTL_ADD_BOOL(&random_clist, SYSCTL_CHILDREN(random_fortuna_o), | SYSCTL_ADD_BOOL(&random_clist, SYSCTL_CHILDREN(random_fortuna_o), | ||||
OID_AUTO, "concurrent_read", CTLFLAG_RDTUN, | OID_AUTO, "concurrent_read", CTLFLAG_RDTUN, | ||||
&fortuna_concurrent_read, 0, "If non-zero, enable " | &fortuna_concurrent_read, 0, "If non-zero, enable " | ||||
"feature to improve concurrent Fortuna performance."); | "feature to improve concurrent Fortuna performance."); | ||||
#endif | #endif | ||||
Show All 12 Lines |