Lines Matching refs:bitsneeded
184 unsigned bitsneeded; /* (A) needed globally */ member
200 .bitsneeded = MINENTROPYBITS,
386 NULL, 0, &E->bitsneeded, 0, CTL_CREATE, CTL_EOL); in entropy_init()
709 return atomic_load_relaxed(&E->bitsneeded) == 0; in entropy_ready()
744 if (__predict_true(atomic_load_relaxed(&E->bitsneeded) == 0) && in entropy_account_cpu()
759 } else if (E->bitsneeded != 0 && E->bitsneeded <= ec->ec_bitspending) { in entropy_account_cpu()
775 atomic_store_relaxed(&E->bitsneeded, 0); in entropy_account_cpu()
823 if (E->bitsneeded <= E->bitspending || in entropy_account_cpu()
842 if (E->bitsneeded == 0) in entropy_account_cpu()
890 notify |= (E->bitsneeded && E->bitsneeded <= nbits); in entropy_enter_early()
899 E->bitsneeded -= MIN(E->bitsneeded, nbits); in entropy_enter_early()
1060 if (__predict_false(atomic_load_relaxed(&E->bitsneeded) || in entropy_enter_intr()
1225 bitsdiff = MIN(E->bitsneeded, E->bitspending); in entropy_do_consolidate()
1226 atomic_store_relaxed(&E->bitsneeded, E->bitsneeded - bitsdiff); in entropy_do_consolidate()
1228 if (__predict_false(E->bitsneeded > 0) && bitsdiff != 0) { in entropy_do_consolidate()
1325 if (E->bitsneeded == 0) { in entropy_notify()
1523 if (E->bitsneeded > 0 && E->samplesneeded == 0) { in entropy_extract()
1532 } else while (E->bitsneeded > 0 && E->samplesneeded > 0) { in entropy_extract()
1539 if (E->bitsneeded == 0 || E->samplesneeded == 0) { in entropy_extract()
1593 if (E->bitsneeded > 0 && E->samplesneeded > 0) { in entropy_extract()
1600 atomic_store_relaxed(&E->bitsneeded, MINENTROPYBITS); in entropy_extract()
1609 unsigned bitsneeded = E->bitsneeded; in entropy_extract() local
1612 bitsneeded += MIN(MINENTROPYBITS - bitsneeded, cost); in entropy_extract()
1615 atomic_store_relaxed(&E->bitsneeded, bitsneeded); in entropy_extract()
1653 if (__predict_true(atomic_load_relaxed(&E->bitsneeded) == 0 || in entropy_poll()
1663 if (E->bitsneeded == 0 || E->samplesneeded == 0) in entropy_poll()
1713 if (E->bitsneeded != 0 && E->samplesneeded != 0) { in filt_entropy_read_event()
2471 atomic_store_relaxed(&E->bitsneeded, MINENTROPYBITS); in entropy_reset()
2549 *countp = MINENTROPYBITS - E->bitsneeded; in entropy_ioctl()
2566 pstat->curentropy = MINENTROPYBITS - E->bitsneeded; /* bits */ in entropy_ioctl()