Lines Matching defs:bad

78 bcentry_print(dns_bcentry_t *bad, isc_stdtime_t now, FILE *fp);
84 bcentry_alive(struct cds_lfht *ht, dns_bcentry_t *bad, isc_stdtime_t now);
120 dns_bcentry_t *bad = NULL;
122 cds_lfht_for_each_entry(bc->ht, &iter, bad, ht_node) {
123 INSIST(!cds_lfht_del(bc->ht, &bad->ht_node));
124 bcentry_destroy(&bad->rcu_head);
136 dns_bcentry_t *bad = caa_container_of(ht_node, dns_bcentry_t, ht_node);
138 return (bad->type == key->type) &&
139 dns_name_equal(&bad->name, key->name);
166 dns_bcentry_t *bad = isc_mem_get(mctx, sizeof(*bad));
167 *bad = (dns_bcentry_t){
172 .lru_head = CDS_LIST_HEAD_INIT(bad->lru_head),
175 dns_name_init(&bad->name, NULL);
176 dns_name_dup(name, mctx, &bad->name);
178 return bad;
183 dns_bcentry_t *bad = caa_container_of(rcu_head, dns_bcentry_t,
185 isc_loop_t *loop = bad->loop;
188 dns_name_free(&bad->name, mctx);
189 isc_mem_put(mctx, bad, sizeof(*bad));
196 dns_bcentry_t *bad = arg;
198 RUNTIME_CHECK(bad->loop == isc_loop());
200 cds_list_del(&bad->lru_head);
201 call_rcu(&bad->rcu_head, bcentry_destroy);
205 bcentry_evict(struct cds_lfht *ht, dns_bcentry_t *bad) {
206 if (!cds_lfht_del(ht, &bad->ht_node)) {
207 if (bad->loop == isc_loop()) {
208 bcentry_evict_async(bad);
212 isc_async_run(bad->loop, bcentry_evict_async, bad);
217 bcentry_alive(struct cds_lfht *ht, dns_bcentry_t *bad, isc_stdtime_t now) {
218 if (cds_lfht_is_node_deleted(&bad->ht_node)) {
220 } else if (bad->expire < now) {
221 bcentry_evict(ht, bad);
241 dns_bcentry_t *bad;
242 cds_list_for_each_entry_rcu(bad, lru, lru_head) {
243 if (bcentry_alive(ht, bad, now)) {
278 dns_bcentry_t *bad = bcentry_new(loop, name, type, flags, expire);
282 &bad->ht_node);
283 if (ht_node != &bad->ht_node) {
288 } while (ht_node != &bad->ht_node);
291 cds_list_add_tail_rcu(&bad->lru_head, lru);
343 dns_bcentry_t *bad;
345 cds_lfht_for_each_entry(ht, &iter, bad, ht_node) {
346 bcentry_evict(ht, bad);
363 dns_bcentry_t *bad;
365 cds_lfht_for_each_entry(ht, &iter, bad, ht_node) {
366 if (dns_name_equal(&bad->name, name)) {
367 bcentry_evict(ht, bad);
372 (void)bcentry_alive(ht, bad, now);
389 dns_bcentry_t *bad;
391 cds_lfht_for_each_entry(ht, &iter, bad, ht_node) {
392 if (dns_name_issubdomain(&bad->name, name)) {
393 bcentry_evict(ht, bad);
398 (void)bcentry_alive(ht, bad, now);
405 bcentry_print(dns_bcentry_t *bad, isc_stdtime_t now, FILE *fp) {
409 dns_name_format(&bad->name, namebuf, sizeof(namebuf));
410 dns_rdatatype_format(bad->type, typebuf, sizeof(typebuf));
412 bad->expire - now);
417 dns_bcentry_t *bad;
430 cds_lfht_for_each_entry(ht, &iter, bad, ht_node) {
431 if (bcentry_alive(ht, bad, now)) {
432 bcentry_print(bad, now, fp);