Lines Matching defs:ent
41 isc_entropy_t *ent = source->ent;
61 entropypool_adddata(ent, buf,
77 fillpool(isc_entropy_t *ent, unsigned int desired, isc_boolean_t blocking) {
85 REQUIRE(VALID_ENTROPY(ent));
112 if ((ent->pool.entropy >= RND_POOLBITS / 4)
113 && (ent->pool.pseudo <= RND_POOLBITS / 4))
125 needed = ISC_MIN(needed, RND_POOLBITS - ent->pool.entropy);
132 if (ent->initialized < THRESHOLD_BITS)
133 needed = ISC_MAX(needed, THRESHOLD_BITS - ent->initialized);
145 if (ent->nextsource == NULL) {
146 ent->nextsource = ISC_LIST_HEAD(ent->sources);
147 if (ent->nextsource == NULL)
150 source = ent->nextsource;
157 for (nsource = 0; nsource < ent->nsources; nsource++) {
174 source = ISC_LIST_HEAD(ent->sources);
176 ent->nextsource = source;
182 if (!(ent->nextsource == firstsource && added == 0)) {
192 source = ISC_LIST_HEAD(ent->sources);
213 if (ent->initialized < THRESHOLD_BITS)
214 ent->initialized += added;
220 * Requires "ent" be locked.
234 isc_entropy_createfilesource(isc_entropy_t *ent, const char *fname) {
240 REQUIRE(VALID_ENTROPY(ent));
243 LOCK(&ent->lock);
258 source = isc_mem_get(ent->mctx, sizeof(isc_entropysource_t));
269 source->ent = ent;
279 ISC_LIST_APPEND(ent->sources, source, link);
280 ent->nsources++;
282 UNLOCK(&ent->lock);
290 isc_mem_put(ent->mctx, source, sizeof(isc_entropysource_t));
292 UNLOCK(&ent->lock);