Lines Matching refs:dbentry
113 typedef struct dbentry {
114 ISC_LINK(struct dbentry) link;
479 dbentry_t *dbentry;
491 for (dbentry = ISC_LIST_HEAD(acache->dbbucket[bucket]);
492 dbentry != NULL;
493 dbentry = ISC_LIST_NEXT(dbentry, link)) {
494 if (dbentry->db == db)
498 *dbentryp = dbentry;
500 if (dbentry == NULL)
1249 dbentry_t *dbentry;
1259 dbentry = NULL;
1260 result = finddbent(acache, db, &dbentry);
1267 dbentry = isc_mem_get(acache->mctx, sizeof(*dbentry));
1268 if (dbentry == NULL) {
1273 ISC_LINK_INIT(dbentry, link);
1274 ISC_LIST_INIT(dbentry->originlist);
1275 ISC_LIST_INIT(dbentry->referlist);
1277 dbentry->db = NULL;
1278 dns_db_attach(db, &dbentry->db);
1282 ISC_LIST_APPEND(acache->dbbucket[bucket], dbentry, link);
1296 dbentry_t *dbentry;
1306 dbentry = NULL;
1307 result = finddbent(acache, db, &dbentry);
1322 while ((entry = ISC_LIST_HEAD(dbentry->originlist)) != NULL) {
1330 ISC_LIST_UNLINK(dbentry->originlist, entry, olink);
1345 while ((entry = ISC_LIST_HEAD(dbentry->referlist)) != NULL) {
1349 ISC_LIST_UNLINK(dbentry->referlist, entry, rlink);
1365 INSIST(ISC_LIST_EMPTY(dbentry->originlist) &&
1366 ISC_LIST_EMPTY(dbentry->referlist));
1370 ISC_LIST_UNLINK(acache->dbbucket[bucket], dbentry, link);
1371 dns_db_detach(&dbentry->db);
1373 isc_mem_put(acache->mctx, dbentry, sizeof(*dbentry));