fast_pool
static DEFINE_PER_CPU(struct fast_pool, irq_randomness) = {
struct fast_pool *fast_pool = container_of(work, struct fast_pool, mix);
if (fast_pool != this_cpu_ptr(&irq_randomness)) {
memcpy(pool, fast_pool->pool, sizeof(pool));
count = fast_pool->count;
fast_pool->count = 0;
fast_pool->last = jiffies;
struct fast_pool *fast_pool = this_cpu_ptr(&irq_randomness);
fast_mix(fast_pool->pool, entropy,
new_count = ++fast_pool->count;
if (new_count < 1024 && !time_is_before_jiffies(fast_pool->last + HZ))
fast_pool->count |= MIX_INFLIGHT;
if (!timer_pending(&fast_pool->mix)) {
fast_pool->mix.expires = jiffies;
add_timer_on(&fast_pool->mix, raw_smp_processor_id());