2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-09-02 15:45:25 +00:00

fix more ambiguous struct names

there were some structure names used in qpcache.c and qpzone.c that
were too similar to each other and could be confusing when debugging.
they have been changed as follows:

in qcache.c:
- changed_t was unused, and has been removed
- search_t -> qpc_search_t
- qpdb_rdatasetiter_t -> qpc_rditer_t
- qpdb_dbiterator_t -> qpc_dbiter_t

in qpzone.c:
- qpdb_changed_t -> qpz_changed_t
- qpdb_changedlist_t -> qpz_changedlist_t
- qpdb_version_t -> qpz_version_t
- qpdb_versionlist_t -> qpz_versionlist_t
- qpdb_search_t -> qpz_search_t
- qpdb_load_t -> qpz_search_t
This commit is contained in:
Evan Hunt
2024-04-29 15:45:26 -07:00
parent e300dfce46
commit 4b02246130
2 changed files with 110 additions and 118 deletions

View File

@@ -218,15 +218,7 @@ struct qpcnode {
ISC_LINK(qpcnode_t) deadlink; ISC_LINK(qpcnode_t) deadlink;
}; };
typedef struct changed {
qpcnode_t *node;
bool dirty;
ISC_LINK(struct changed) link;
} changed_t;
typedef struct qpcache qpcache_t; typedef struct qpcache qpcache_t;
typedef ISC_LIST(changed_t) changedlist_t;
struct qpcache { struct qpcache {
/* Unlocked. */ /* Unlocked. */
dns_db_t common; dns_db_t common;
@@ -303,7 +295,7 @@ typedef struct {
dns_slabheader_t *zonecut_header; dns_slabheader_t *zonecut_header;
dns_slabheader_t *zonecut_sigheader; dns_slabheader_t *zonecut_sigheader;
isc_stdtime_t now; isc_stdtime_t now;
} search_t; } qpc_search_t;
#ifdef DNS_DB_NODETRACE #ifdef DNS_DB_NODETRACE
#define qpcnode_ref(ptr) qpcnode__ref(ptr, __func__, __FILE__, __LINE__) #define qpcnode_ref(ptr) qpcnode__ref(ptr, __func__, __FILE__, __LINE__)
@@ -375,10 +367,10 @@ static dns_rdatasetitermethods_t rdatasetiter_methods = {
rdatasetiter_current rdatasetiter_current
}; };
typedef struct qpdb_rdatasetiter { typedef struct qpc_rditer {
dns_rdatasetiter_t common; dns_rdatasetiter_t common;
dns_slabheader_t *current; dns_slabheader_t *current;
} qpdb_rdatasetiter_t; } qpc_rditer_t;
static void static void
dbiterator_destroy(dns_dbiterator_t **iteratorp DNS__DB_FLARG); dbiterator_destroy(dns_dbiterator_t **iteratorp DNS__DB_FLARG);
@@ -415,7 +407,7 @@ static dns_dbiteratormethods_t dbiterator_methods = {
* to have a separate tree for NSEC3 records, and to copy in the more complex * to have a separate tree for NSEC3 records, and to copy in the more complex
* iterator implementation from qpzone.c. * iterator implementation from qpzone.c.
*/ */
typedef struct qpdb_dbiterator { typedef struct qpc_dbit {
dns_dbiterator_t common; dns_dbiterator_t common;
bool paused; bool paused;
isc_rwlocktype_t tree_locked; isc_rwlocktype_t tree_locked;
@@ -424,7 +416,7 @@ typedef struct qpdb_dbiterator {
dns_name_t *name; dns_name_t *name;
dns_qpiter_t iter; dns_qpiter_t iter;
qpcnode_t *node; qpcnode_t *node;
} qpdb_dbiterator_t; } qpc_dbit_t;
static void static void
free_qpdb(qpcache_t *qpdb, bool log); free_qpdb(qpcache_t *qpdb, bool log);
@@ -1118,7 +1110,7 @@ bindrdataset(qpcache_t *qpdb, qpcnode_t *node, dns_slabheader_t *header,
} }
static isc_result_t static isc_result_t
setup_delegation(search_t *search, dns_dbnode_t **nodep, setup_delegation(qpc_search_t *search, dns_dbnode_t **nodep,
dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset, dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset,
isc_rwlocktype_t tlocktype DNS__DB_FLARG) { isc_rwlocktype_t tlocktype DNS__DB_FLARG) {
dns_typepair_t type; dns_typepair_t type;
@@ -1170,7 +1162,7 @@ setup_delegation(search_t *search, dns_dbnode_t **nodep,
static bool static bool
check_stale_header(qpcnode_t *node, dns_slabheader_t *header, check_stale_header(qpcnode_t *node, dns_slabheader_t *header,
isc_rwlocktype_t *nlocktypep, isc_rwlock_t *lock, isc_rwlocktype_t *nlocktypep, isc_rwlock_t *lock,
search_t *search, dns_slabheader_t **header_prev) { qpc_search_t *search, dns_slabheader_t **header_prev) {
if (!ACTIVE(header, search->now)) { if (!ACTIVE(header, search->now)) {
dns_ttl_t stale = header->ttl + STALE_TTL(header, search->qpdb); dns_ttl_t stale = header->ttl + STALE_TTL(header, search->qpdb);
/* /*
@@ -1275,7 +1267,7 @@ check_stale_header(qpcnode_t *node, dns_slabheader_t *header,
static isc_result_t static isc_result_t
check_zonecut(qpcnode_t *node, void *arg DNS__DB_FLARG) { check_zonecut(qpcnode_t *node, void *arg DNS__DB_FLARG) {
search_t *search = arg; qpc_search_t *search = arg;
dns_slabheader_t *header = NULL; dns_slabheader_t *header = NULL;
dns_slabheader_t *header_prev = NULL, *header_next = NULL; dns_slabheader_t *header_prev = NULL, *header_next = NULL;
dns_slabheader_t *dname_header = NULL, *sigdname_header = NULL; dns_slabheader_t *dname_header = NULL, *sigdname_header = NULL;
@@ -1337,8 +1329,9 @@ check_zonecut(qpcnode_t *node, void *arg DNS__DB_FLARG) {
} }
static isc_result_t static isc_result_t
find_deepest_zonecut(search_t *search, qpcnode_t *node, dns_dbnode_t **nodep, find_deepest_zonecut(qpc_search_t *search, qpcnode_t *node,
dns_name_t *foundname, dns_rdataset_t *rdataset, dns_dbnode_t **nodep, dns_name_t *foundname,
dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset DNS__DB_FLARG) { dns_rdataset_t *sigrdataset DNS__DB_FLARG) {
isc_result_t result = ISC_R_NOTFOUND; isc_result_t result = ISC_R_NOTFOUND;
qpcache_t *qpdb = NULL; qpcache_t *qpdb = NULL;
@@ -1457,7 +1450,7 @@ find_deepest_zonecut(search_t *search, qpcnode_t *node, dns_dbnode_t **nodep,
* Otherwise, return ISC_R_NOTFOUND. * Otherwise, return ISC_R_NOTFOUND.
*/ */
static isc_result_t static isc_result_t
find_coveringnsec(search_t *search, const dns_name_t *name, find_coveringnsec(qpc_search_t *search, const dns_name_t *name,
dns_dbnode_t **nodep, isc_stdtime_t now, dns_dbnode_t **nodep, isc_stdtime_t now,
dns_name_t *foundname, dns_rdataset_t *rdataset, dns_name_t *foundname, dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset DNS__DB_FLARG) { dns_rdataset_t *sigrdataset DNS__DB_FLARG) {
@@ -1562,7 +1555,7 @@ find(dns_db_t *db, const dns_name_t *name, dns_dbversion_t *version,
dns_rdataset_t *sigrdataset DNS__DB_FLARG) { dns_rdataset_t *sigrdataset DNS__DB_FLARG) {
qpcnode_t *node = NULL; qpcnode_t *node = NULL;
isc_result_t result; isc_result_t result;
search_t search; qpc_search_t search;
bool cname_ok = true; bool cname_ok = true;
bool found_noqname = false; bool found_noqname = false;
bool all_negative = true; bool all_negative = true;
@@ -1587,7 +1580,7 @@ find(dns_db_t *db, const dns_name_t *name, dns_dbversion_t *version,
now = isc_stdtime_now(); now = isc_stdtime_now();
} }
search = (search_t){ search = (qpc_search_t){
.qpdb = (qpcache_t *)db, .qpdb = (qpcache_t *)db,
.options = options, .options = options,
.now = now, .now = now,
@@ -2008,7 +2001,7 @@ findzonecut(dns_db_t *db, const dns_name_t *name, unsigned int options,
qpcnode_t *node = NULL; qpcnode_t *node = NULL;
isc_rwlock_t *lock = NULL; isc_rwlock_t *lock = NULL;
isc_result_t result; isc_result_t result;
search_t search; qpc_search_t search;
dns_slabheader_t *header = NULL; dns_slabheader_t *header = NULL;
dns_slabheader_t *header_prev = NULL, *header_next = NULL; dns_slabheader_t *header_prev = NULL, *header_next = NULL;
dns_slabheader_t *found = NULL, *foundsig = NULL; dns_slabheader_t *found = NULL, *foundsig = NULL;
@@ -2022,7 +2015,7 @@ findzonecut(dns_db_t *db, const dns_name_t *name, unsigned int options,
now = isc_stdtime_now(); now = isc_stdtime_now();
} }
search = (search_t){ search = (qpc_search_t){
.qpdb = (qpcache_t *)db, .qpdb = (qpcache_t *)db,
.options = options, .options = options,
.now = now, .now = now,
@@ -2894,12 +2887,12 @@ static isc_result_t
createiterator(dns_db_t *db, unsigned int options ISC_ATTR_UNUSED, createiterator(dns_db_t *db, unsigned int options ISC_ATTR_UNUSED,
dns_dbiterator_t **iteratorp) { dns_dbiterator_t **iteratorp) {
qpcache_t *qpdb = (qpcache_t *)db; qpcache_t *qpdb = (qpcache_t *)db;
qpdb_dbiterator_t *qpdbiter = NULL; qpc_dbit_t *qpdbiter = NULL;
REQUIRE(VALID_QPDB(qpdb)); REQUIRE(VALID_QPDB(qpdb));
qpdbiter = isc_mem_get(qpdb->common.mctx, sizeof(*qpdbiter)); qpdbiter = isc_mem_get(qpdb->common.mctx, sizeof(*qpdbiter));
*qpdbiter = (qpdb_dbiterator_t){ *qpdbiter = (qpc_dbit_t){
.common.methods = &dbiterator_methods, .common.methods = &dbiterator_methods,
.common.magic = DNS_DBITERATOR_MAGIC, .common.magic = DNS_DBITERATOR_MAGIC,
.paused = true, .paused = true,
@@ -2919,7 +2912,7 @@ allrdatasets(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version,
dns_rdatasetiter_t **iteratorp DNS__DB_FLARG) { dns_rdatasetiter_t **iteratorp DNS__DB_FLARG) {
qpcache_t *qpdb = (qpcache_t *)db; qpcache_t *qpdb = (qpcache_t *)db;
qpcnode_t *qpnode = (qpcnode_t *)node; qpcnode_t *qpnode = (qpcnode_t *)node;
qpdb_rdatasetiter_t *iterator = NULL; qpc_rditer_t *iterator = NULL;
REQUIRE(VALID_QPDB(qpdb)); REQUIRE(VALID_QPDB(qpdb));
@@ -3834,9 +3827,9 @@ dns__qpcache_create(isc_mem_t *mctx, const dns_name_t *origin,
static void static void
rdatasetiter_destroy(dns_rdatasetiter_t **iteratorp DNS__DB_FLARG) { rdatasetiter_destroy(dns_rdatasetiter_t **iteratorp DNS__DB_FLARG) {
qpdb_rdatasetiter_t *rbtiterator = NULL; qpc_rditer_t *rbtiterator = NULL;
rbtiterator = (qpdb_rdatasetiter_t *)(*iteratorp); rbtiterator = (qpc_rditer_t *)(*iteratorp);
dns__db_detachnode(rbtiterator->common.db, dns__db_detachnode(rbtiterator->common.db,
&rbtiterator->common.node DNS__DB_FLARG_PASS); &rbtiterator->common.node DNS__DB_FLARG_PASS);
@@ -3847,7 +3840,7 @@ rdatasetiter_destroy(dns_rdatasetiter_t **iteratorp DNS__DB_FLARG) {
} }
static bool static bool
iterator_active(qpcache_t *qpdb, qpdb_rdatasetiter_t *rbtiterator, iterator_active(qpcache_t *qpdb, qpc_rditer_t *rbtiterator,
dns_slabheader_t *header) { dns_slabheader_t *header) {
dns_ttl_t stale_ttl = header->ttl + STALE_TTL(header, qpdb); dns_ttl_t stale_ttl = header->ttl + STALE_TTL(header, qpdb);
@@ -3877,7 +3870,7 @@ iterator_active(qpcache_t *qpdb, qpdb_rdatasetiter_t *rbtiterator,
static isc_result_t static isc_result_t
rdatasetiter_first(dns_rdatasetiter_t *iterator DNS__DB_FLARG) { rdatasetiter_first(dns_rdatasetiter_t *iterator DNS__DB_FLARG) {
qpdb_rdatasetiter_t *rbtiterator = (qpdb_rdatasetiter_t *)iterator; qpc_rditer_t *rbtiterator = (qpc_rditer_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)(rbtiterator->common.db); qpcache_t *qpdb = (qpcache_t *)(rbtiterator->common.db);
qpcnode_t *qpnode = rbtiterator->common.node; qpcnode_t *qpnode = rbtiterator->common.node;
dns_slabheader_t *header = NULL, *top_next = NULL; dns_slabheader_t *header = NULL, *top_next = NULL;
@@ -3921,7 +3914,7 @@ rdatasetiter_first(dns_rdatasetiter_t *iterator DNS__DB_FLARG) {
static isc_result_t static isc_result_t
rdatasetiter_next(dns_rdatasetiter_t *iterator DNS__DB_FLARG) { rdatasetiter_next(dns_rdatasetiter_t *iterator DNS__DB_FLARG) {
qpdb_rdatasetiter_t *rbtiterator = (qpdb_rdatasetiter_t *)iterator; qpc_rditer_t *rbtiterator = (qpc_rditer_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)(rbtiterator->common.db); qpcache_t *qpdb = (qpcache_t *)(rbtiterator->common.db);
qpcnode_t *qpnode = rbtiterator->common.node; qpcnode_t *qpnode = rbtiterator->common.node;
dns_slabheader_t *header = NULL, *top_next = NULL; dns_slabheader_t *header = NULL, *top_next = NULL;
@@ -4011,7 +4004,7 @@ rdatasetiter_next(dns_rdatasetiter_t *iterator DNS__DB_FLARG) {
static void static void
rdatasetiter_current(dns_rdatasetiter_t *iterator, rdatasetiter_current(dns_rdatasetiter_t *iterator,
dns_rdataset_t *rdataset DNS__DB_FLARG) { dns_rdataset_t *rdataset DNS__DB_FLARG) {
qpdb_rdatasetiter_t *rbtiterator = (qpdb_rdatasetiter_t *)iterator; qpc_rditer_t *rbtiterator = (qpc_rditer_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)(rbtiterator->common.db); qpcache_t *qpdb = (qpcache_t *)(rbtiterator->common.db);
qpcnode_t *qpnode = rbtiterator->common.node; qpcnode_t *qpnode = rbtiterator->common.node;
dns_slabheader_t *header = NULL; dns_slabheader_t *header = NULL;
@@ -4033,7 +4026,7 @@ rdatasetiter_current(dns_rdatasetiter_t *iterator,
*/ */
static void static void
reference_iter_node(qpdb_dbiterator_t *qpdbiter DNS__DB_FLARG) { reference_iter_node(qpc_dbit_t *qpdbiter DNS__DB_FLARG) {
qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db; qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db;
qpcnode_t *node = qpdbiter->node; qpcnode_t *node = qpdbiter->node;
@@ -4046,7 +4039,7 @@ reference_iter_node(qpdb_dbiterator_t *qpdbiter DNS__DB_FLARG) {
} }
static void static void
dereference_iter_node(qpdb_dbiterator_t *qpdbiter DNS__DB_FLARG) { dereference_iter_node(qpc_dbit_t *qpdbiter DNS__DB_FLARG) {
qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db; qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db;
qpcnode_t *node = qpdbiter->node; qpcnode_t *node = qpdbiter->node;
isc_rwlock_t *lock = NULL; isc_rwlock_t *lock = NULL;
@@ -4071,7 +4064,7 @@ dereference_iter_node(qpdb_dbiterator_t *qpdbiter DNS__DB_FLARG) {
} }
static void static void
resume_iteration(qpdb_dbiterator_t *qpdbiter, bool continuing) { resume_iteration(qpc_dbit_t *qpdbiter, bool continuing) {
qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db; qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db;
REQUIRE(qpdbiter->paused); REQUIRE(qpdbiter->paused);
@@ -4101,7 +4094,7 @@ resume_iteration(qpdb_dbiterator_t *qpdbiter, bool continuing) {
static void static void
dbiterator_destroy(dns_dbiterator_t **iteratorp DNS__DB_FLARG) { dbiterator_destroy(dns_dbiterator_t **iteratorp DNS__DB_FLARG) {
qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)(*iteratorp); qpc_dbit_t *qpdbiter = (qpc_dbit_t *)(*iteratorp);
qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db; qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db;
dns_db_t *db = NULL; dns_db_t *db = NULL;
@@ -4124,7 +4117,7 @@ dbiterator_destroy(dns_dbiterator_t **iteratorp DNS__DB_FLARG) {
static isc_result_t static isc_result_t
dbiterator_first(dns_dbiterator_t *iterator DNS__DB_FLARG) { dbiterator_first(dns_dbiterator_t *iterator DNS__DB_FLARG) {
isc_result_t result; isc_result_t result;
qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator; qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)iterator->db; qpcache_t *qpdb = (qpcache_t *)iterator->db;
if (qpdbiter->result != ISC_R_SUCCESS && if (qpdbiter->result != ISC_R_SUCCESS &&
@@ -4165,7 +4158,7 @@ dbiterator_first(dns_dbiterator_t *iterator DNS__DB_FLARG) {
static isc_result_t static isc_result_t
dbiterator_last(dns_dbiterator_t *iterator DNS__DB_FLARG) { dbiterator_last(dns_dbiterator_t *iterator DNS__DB_FLARG) {
isc_result_t result; isc_result_t result;
qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator; qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)iterator->db; qpcache_t *qpdb = (qpcache_t *)iterator->db;
if (qpdbiter->result != ISC_R_SUCCESS && if (qpdbiter->result != ISC_R_SUCCESS &&
@@ -4202,7 +4195,7 @@ static isc_result_t
dbiterator_seek(dns_dbiterator_t *iterator, dbiterator_seek(dns_dbiterator_t *iterator,
const dns_name_t *name DNS__DB_FLARG) { const dns_name_t *name DNS__DB_FLARG) {
isc_result_t result; isc_result_t result;
qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator; qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)iterator->db; qpcache_t *qpdb = (qpcache_t *)iterator->db;
if (qpdbiter->result != ISC_R_SUCCESS && if (qpdbiter->result != ISC_R_SUCCESS &&
@@ -4237,7 +4230,7 @@ dbiterator_seek(dns_dbiterator_t *iterator,
static isc_result_t static isc_result_t
dbiterator_prev(dns_dbiterator_t *iterator DNS__DB_FLARG) { dbiterator_prev(dns_dbiterator_t *iterator DNS__DB_FLARG) {
isc_result_t result; isc_result_t result;
qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator; qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
REQUIRE(qpdbiter->node != NULL); REQUIRE(qpdbiter->node != NULL);
@@ -4269,7 +4262,7 @@ dbiterator_prev(dns_dbiterator_t *iterator DNS__DB_FLARG) {
static isc_result_t static isc_result_t
dbiterator_next(dns_dbiterator_t *iterator DNS__DB_FLARG) { dbiterator_next(dns_dbiterator_t *iterator DNS__DB_FLARG) {
isc_result_t result; isc_result_t result;
qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator; qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
REQUIRE(qpdbiter->node != NULL); REQUIRE(qpdbiter->node != NULL);
@@ -4302,7 +4295,7 @@ static isc_result_t
dbiterator_current(dns_dbiterator_t *iterator, dns_dbnode_t **nodep, dbiterator_current(dns_dbiterator_t *iterator, dns_dbnode_t **nodep,
dns_name_t *name DNS__DB_FLARG) { dns_name_t *name DNS__DB_FLARG) {
qpcache_t *qpdb = (qpcache_t *)iterator->db; qpcache_t *qpdb = (qpcache_t *)iterator->db;
qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator; qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
qpcnode_t *node = qpdbiter->node; qpcnode_t *node = qpdbiter->node;
REQUIRE(qpdbiter->result == ISC_R_SUCCESS); REQUIRE(qpdbiter->result == ISC_R_SUCCESS);
@@ -4326,7 +4319,7 @@ dbiterator_current(dns_dbiterator_t *iterator, dns_dbnode_t **nodep,
static isc_result_t static isc_result_t
dbiterator_pause(dns_dbiterator_t *iterator) { dbiterator_pause(dns_dbiterator_t *iterator) {
qpcache_t *qpdb = (qpcache_t *)iterator->db; qpcache_t *qpdb = (qpcache_t *)iterator->db;
qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator; qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
if (qpdbiter->result != ISC_R_SUCCESS && if (qpdbiter->result != ISC_R_SUCCESS &&
qpdbiter->result != ISC_R_NOTFOUND && qpdbiter->result != ISC_R_NOTFOUND &&
@@ -4352,7 +4345,7 @@ dbiterator_pause(dns_dbiterator_t *iterator) {
static isc_result_t static isc_result_t
dbiterator_origin(dns_dbiterator_t *iterator, dns_name_t *name) { dbiterator_origin(dns_dbiterator_t *iterator, dns_name_t *name) {
qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator; qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
if (qpdbiter->result != ISC_R_SUCCESS) { if (qpdbiter->result != ISC_R_SUCCESS) {
return (qpdbiter->result); return (qpdbiter->result);

View File

@@ -108,25 +108,25 @@
typedef struct qpzonedb qpzonedb_t; typedef struct qpzonedb qpzonedb_t;
typedef struct qpznode qpznode_t; typedef struct qpznode qpznode_t;
typedef struct qpdb_changed { typedef struct qpz_changed {
qpznode_t *node; qpznode_t *node;
bool dirty; bool dirty;
ISC_LINK(struct qpdb_changed) link; ISC_LINK(struct qpz_changed) link;
} qpdb_changed_t; } qpz_changed_t;
typedef ISC_LIST(qpdb_changed_t) qpdb_changedlist_t; typedef ISC_LIST(qpz_changed_t) qpz_changedlist_t;
typedef struct qpdb_version qpdb_version_t; typedef struct qpz_version qpz_version_t;
struct qpdb_version { struct qpz_version {
/* Not locked */ /* Not locked */
uint32_t serial; uint32_t serial;
qpzonedb_t *qpdb; qpzonedb_t *qpdb;
isc_refcount_t references; isc_refcount_t references;
/* Locked by database lock. */ /* Locked by database lock. */
bool writer; bool writer;
qpdb_changedlist_t changed_list; qpz_changedlist_t changed_list;
dns_slabheaderlist_t resigned_list; dns_slabheaderlist_t resigned_list;
ISC_LINK(qpdb_version_t) link; ISC_LINK(qpz_version_t) link;
bool secure; bool secure;
bool havensec3; bool havensec3;
/* NSEC3 parameters */ /* NSEC3 parameters */
@@ -146,7 +146,7 @@ struct qpdb_version {
struct cds_wfs_stack glue_stack; struct cds_wfs_stack glue_stack;
}; };
typedef ISC_LIST(qpdb_version_t) qpdb_versionlist_t; typedef ISC_LIST(qpz_version_t) qpz_versionlist_t;
struct qpznode { struct qpznode {
dns_name_t name; dns_name_t name;
@@ -180,9 +180,9 @@ struct qpzonedb {
uint32_t current_serial; uint32_t current_serial;
uint32_t least_serial; uint32_t least_serial;
uint32_t next_serial; uint32_t next_serial;
qpdb_version_t *current_version; qpz_version_t *current_version;
qpdb_version_t *future_version; qpz_version_t *future_version;
qpdb_versionlist_t open_versions; qpz_versionlist_t open_versions;
isc_loop_t *loop; isc_loop_t *loop;
struct rcu_head rcu_head; struct rcu_head rcu_head;
@@ -198,7 +198,7 @@ struct qpzonedb {
*/ */
typedef struct { typedef struct {
qpzonedb_t *qpdb; qpzonedb_t *qpdb;
qpdb_version_t *version; qpz_version_t *version;
dns_qpread_t qpr; dns_qpread_t qpr;
uint32_t serial; uint32_t serial;
unsigned int options; unsigned int options;
@@ -212,7 +212,7 @@ typedef struct {
dns_slabheader_t *zonecut_sigheader; dns_slabheader_t *zonecut_sigheader;
dns_fixedname_t zonecut_name; dns_fixedname_t zonecut_name;
isc_stdtime_t now; isc_stdtime_t now;
} qpdb_search_t; } qpz_search_t;
/*% /*%
* Load Context * Load Context
@@ -223,7 +223,7 @@ typedef struct {
dns_qp_t *tree; dns_qp_t *tree;
dns_qp_t *nsec; dns_qp_t *nsec;
dns_qp_t *nsec3; dns_qp_t *nsec3;
} qpdb_load_t; } qpz_load_t;
static dns_dbmethods_t qpdb_zonemethods; static dns_dbmethods_t qpdb_zonemethods;
@@ -600,11 +600,11 @@ new_qpznode(qpzonedb_t *qpdb, const dns_name_t *name) {
return (newdata); return (newdata);
} }
static qpdb_version_t * static qpz_version_t *
allocate_version(isc_mem_t *mctx, uint32_t serial, unsigned int references, allocate_version(isc_mem_t *mctx, uint32_t serial, unsigned int references,
bool writer) { bool writer) {
qpdb_version_t *version = isc_mem_get(mctx, sizeof(*version)); qpz_version_t *version = isc_mem_get(mctx, sizeof(*version));
*version = (qpdb_version_t){ *version = (qpz_version_t){
.serial = serial, .serial = serial,
.writer = writer, .writer = writer,
.changed_list = ISC_LIST_INITIALIZER, .changed_list = ISC_LIST_INITIALIZER,
@@ -1031,7 +1031,7 @@ bindrdataset(qpzonedb_t *qpdb, qpznode_t *node, dns_slabheader_t *header,
} }
static void static void
setnsec3parameters(dns_db_t *db, qpdb_version_t *version) { setnsec3parameters(dns_db_t *db, qpz_version_t *version) {
qpznode_t *node = NULL; qpznode_t *node = NULL;
dns_rdata_nsec3param_t nsec3param; dns_rdata_nsec3param_t nsec3param;
dns_rdata_t rdata = DNS_RDATA_INIT; dns_rdata_t rdata = DNS_RDATA_INIT;
@@ -1116,8 +1116,8 @@ unlock:
} }
static void static void
cleanup_nondirty(qpdb_version_t *version, qpdb_changedlist_t *cleanup_list) { cleanup_nondirty(qpz_version_t *version, qpz_changedlist_t *cleanup_list) {
qpdb_changed_t *changed = NULL, *next_changed = NULL; qpz_changed_t *changed = NULL, *next_changed = NULL;
/* /*
* If the changed record is dirty, then an update created multiple * If the changed record is dirty, then an update created multiple
@@ -1142,7 +1142,7 @@ cleanup_nondirty(qpdb_version_t *version, qpdb_changedlist_t *cleanup_list) {
} }
static void static void
setsecure(dns_db_t *db, qpdb_version_t *version, dns_dbnode_t *origin) { setsecure(dns_db_t *db, qpz_version_t *version, dns_dbnode_t *origin) {
dns_rdataset_t keyset; dns_rdataset_t keyset;
dns_rdataset_t nsecset, signsecset; dns_rdataset_t nsecset, signsecset;
bool haszonekey = false; bool haszonekey = false;
@@ -1198,7 +1198,7 @@ setsecure(dns_db_t *db, qpdb_version_t *version, dns_dbnode_t *origin) {
static void static void
currentversion(dns_db_t *db, dns_dbversion_t **versionp) { currentversion(dns_db_t *db, dns_dbversion_t **versionp) {
qpzonedb_t *qpdb = (qpzonedb_t *)db; qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpdb_version_t *version = NULL; qpz_version_t *version = NULL;
REQUIRE(VALID_QPZONE(qpdb)); REQUIRE(VALID_QPZONE(qpdb));
@@ -1214,7 +1214,7 @@ static void
attachversion(dns_db_t *db, dns_dbversion_t *source, attachversion(dns_db_t *db, dns_dbversion_t *source,
dns_dbversion_t **targetp) { dns_dbversion_t **targetp) {
qpzonedb_t *qpdb = (qpzonedb_t *)db; qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpdb_version_t *version = source; qpz_version_t *version = source;
REQUIRE(VALID_QPZONE(qpdb)); REQUIRE(VALID_QPZONE(qpdb));
INSIST(version != NULL && version->qpdb == qpdb); INSIST(version != NULL && version->qpdb == qpdb);
@@ -1227,7 +1227,7 @@ attachversion(dns_db_t *db, dns_dbversion_t *source,
static isc_result_t static isc_result_t
newversion(dns_db_t *db, dns_dbversion_t **versionp) { newversion(dns_db_t *db, dns_dbversion_t **versionp) {
qpzonedb_t *qpdb = (qpzonedb_t *)db; qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpdb_version_t *version = NULL; qpz_version_t *version = NULL;
REQUIRE(VALID_QPZONE(qpdb)); REQUIRE(VALID_QPZONE(qpdb));
REQUIRE(versionp != NULL && *versionp == NULL); REQUIRE(versionp != NULL && *versionp == NULL);
@@ -1274,7 +1274,7 @@ resigninsert(qpzonedb_t *qpdb, dns_slabheader_t *newheader) {
} }
static void static void
resigndelete(qpzonedb_t *qpdb, qpdb_version_t *version, resigndelete(qpzonedb_t *qpdb, qpz_version_t *version,
dns_slabheader_t *header DNS__DB_FLARG) { dns_slabheader_t *header DNS__DB_FLARG) {
if (header == NULL || header->heap_index == 0) { if (header == NULL || header->heap_index == 0) {
return; return;
@@ -1290,8 +1290,8 @@ resigndelete(qpzonedb_t *qpdb, qpdb_version_t *version,
} }
static void static void
make_least_version(qpzonedb_t *qpdb, qpdb_version_t *version, make_least_version(qpzonedb_t *qpdb, qpz_version_t *version,
qpdb_changedlist_t *cleanup_list) { qpz_changedlist_t *cleanup_list) {
qpdb->least_serial = version->serial; qpdb->least_serial = version->serial;
*cleanup_list = version->changed_list; *cleanup_list = version->changed_list;
ISC_LIST_INIT(version->changed_list); ISC_LIST_INIT(version->changed_list);
@@ -1332,18 +1332,18 @@ static void
closeversion(dns_db_t *db, dns_dbversion_t **versionp, closeversion(dns_db_t *db, dns_dbversion_t **versionp,
bool commit DNS__DB_FLARG) { bool commit DNS__DB_FLARG) {
qpzonedb_t *qpdb = (qpzonedb_t *)db; qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpdb_version_t *version = NULL, *cleanup_version = NULL; qpz_version_t *version = NULL, *cleanup_version = NULL;
qpdb_version_t *least_greater = NULL; qpz_version_t *least_greater = NULL;
qpznode_t *node = NULL; qpznode_t *node = NULL;
bool rollback = false; bool rollback = false;
qpdb_changed_t *changed = NULL, *next_changed = NULL; qpz_changed_t *changed = NULL, *next_changed = NULL;
qpdb_changedlist_t cleanup_list; qpz_changedlist_t cleanup_list;
dns_slabheaderlist_t resigned_list; dns_slabheaderlist_t resigned_list;
dns_slabheader_t *header = NULL; dns_slabheader_t *header = NULL;
uint32_t serial, least_serial; uint32_t serial, least_serial;
REQUIRE(VALID_QPZONE(qpdb)); REQUIRE(VALID_QPZONE(qpdb));
version = (qpdb_version_t *)*versionp; version = (qpz_version_t *)*versionp;
INSIST(version->qpdb == qpdb); INSIST(version->qpdb == qpdb);
if (isc_refcount_decrement(&version->references) > 1) { if (isc_refcount_decrement(&version->references) > 1) {
@@ -1367,7 +1367,7 @@ closeversion(dns_db_t *db, dns_dbversion_t **versionp,
if (version->writer) { if (version->writer) {
if (commit) { if (commit) {
unsigned int cur_ref; unsigned int cur_ref;
qpdb_version_t *cur_version = NULL; qpz_version_t *cur_version = NULL;
INSIST(version == qpdb->future_version); INSIST(version == qpdb->future_version);
/* /*
@@ -1567,7 +1567,7 @@ findrdataset(dns_db_t *db, dns_dbnode_t *dbnode, dns_dbversion_t *dbversion,
dns_slabheader_t *header = NULL, *header_next = NULL; dns_slabheader_t *header = NULL, *header_next = NULL;
dns_slabheader_t *found = NULL, *foundsig = NULL; dns_slabheader_t *found = NULL, *foundsig = NULL;
uint32_t serial; uint32_t serial;
qpdb_version_t *version = dbversion; qpz_version_t *version = dbversion;
bool close_version = false; bool close_version = false;
dns_typepair_t matchtype, sigmatchtype; dns_typepair_t matchtype, sigmatchtype;
isc_rwlocktype_t nlocktype = isc_rwlocktype_none; isc_rwlocktype_t nlocktype = isc_rwlocktype_none;
@@ -1651,7 +1651,7 @@ delegating_type(qpzonedb_t *qpdb, qpznode_t *node, dns_typepair_t type) {
} }
static void static void
loading_addnode(qpdb_load_t *loadctx, const dns_name_t *name, loading_addnode(qpz_load_t *loadctx, const dns_name_t *name,
dns_rdatatype_t type, dns_rdatatype_t covers, dns_rdatatype_t type, dns_rdatatype_t covers,
qpznode_t **nodep) { qpznode_t **nodep) {
qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db; qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db;
@@ -1775,9 +1775,9 @@ cname_and_other(qpznode_t *node, uint32_t serial) {
return (false); return (false);
} }
static qpdb_changed_t * static qpz_changed_t *
add_changed(dns_slabheader_t *header, qpdb_version_t *version DNS__DB_FLARG) { add_changed(dns_slabheader_t *header, qpz_version_t *version DNS__DB_FLARG) {
qpdb_changed_t *changed = NULL; qpz_changed_t *changed = NULL;
qpzonedb_t *qpdb = (qpzonedb_t *)header->db; qpzonedb_t *qpdb = (qpzonedb_t *)header->db;
qpznode_t *node = (qpznode_t *)header->node; qpznode_t *node = (qpznode_t *)header->node;
@@ -1786,7 +1786,7 @@ add_changed(dns_slabheader_t *header, qpdb_version_t *version DNS__DB_FLARG) {
RWLOCK(&qpdb->lock, isc_rwlocktype_write); RWLOCK(&qpdb->lock, isc_rwlocktype_write);
REQUIRE(version->writer); REQUIRE(version->writer);
*changed = (qpdb_changed_t){ .node = node }; *changed = (qpz_changed_t){ .node = node };
ISC_LIST_INITANDAPPEND(version->changed_list, changed, link); ISC_LIST_INITANDAPPEND(version->changed_list, changed, link);
newref(qpdb, node DNS__DB_FLARG_PASS); newref(qpdb, node DNS__DB_FLARG_PASS);
RWUNLOCK(&qpdb->lock, isc_rwlocktype_write); RWUNLOCK(&qpdb->lock, isc_rwlocktype_write);
@@ -1803,7 +1803,7 @@ recordsize(dns_slabheader_t *header, unsigned int namelen) {
} }
static void static void
maybe_update_recordsandsize(bool add, qpdb_version_t *version, maybe_update_recordsandsize(bool add, qpz_version_t *version,
dns_slabheader_t *header, unsigned int namelen) { dns_slabheader_t *header, unsigned int namelen) {
unsigned char *hdr = (unsigned char *)header; unsigned char *hdr = (unsigned char *)header;
size_t hdrsize = sizeof(*header); size_t hdrsize = sizeof(*header);
@@ -1825,10 +1825,10 @@ maybe_update_recordsandsize(bool add, qpdb_version_t *version,
static isc_result_t static isc_result_t
add(qpzonedb_t *qpdb, qpznode_t *node, const dns_name_t *nodename, add(qpzonedb_t *qpdb, qpznode_t *node, const dns_name_t *nodename,
qpdb_version_t *version, dns_slabheader_t *newheader, unsigned int options, qpz_version_t *version, dns_slabheader_t *newheader, unsigned int options,
bool loading, dns_rdataset_t *addedrdataset, bool loading, dns_rdataset_t *addedrdataset,
isc_stdtime_t now DNS__DB_FLARG) { isc_stdtime_t now DNS__DB_FLARG) {
qpdb_changed_t *changed = NULL; qpz_changed_t *changed = NULL;
dns_slabheader_t *topheader = NULL, *topheader_prev = NULL; dns_slabheader_t *topheader = NULL, *topheader_prev = NULL;
dns_slabheader_t *prioheader = NULL; dns_slabheader_t *prioheader = NULL;
dns_slabheader_t *header = NULL; dns_slabheader_t *header = NULL;
@@ -2114,7 +2114,7 @@ addwildcards(qpzonedb_t *qpdb, dns_qp_t *qp, const dns_name_t *name,
static isc_result_t static isc_result_t
loading_addrdataset(void *arg, const dns_name_t *name, loading_addrdataset(void *arg, const dns_name_t *name,
dns_rdataset_t *rdataset DNS__DB_FLARG) { dns_rdataset_t *rdataset DNS__DB_FLARG) {
qpdb_load_t *loadctx = arg; qpz_load_t *loadctx = arg;
qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db; qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db;
qpznode_t *node = NULL; qpznode_t *node = NULL;
isc_result_t result = ISC_R_SUCCESS; isc_result_t result = ISC_R_SUCCESS;
@@ -2203,7 +2203,7 @@ loading_addrdataset(void *arg, const dns_name_t *name,
static void static void
loading_setup(void *arg) { loading_setup(void *arg) {
qpdb_load_t *loadctx = arg; qpz_load_t *loadctx = arg;
qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db; qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db;
dns_qpmulti_write(qpdb->tree, &loadctx->tree); dns_qpmulti_write(qpdb->tree, &loadctx->tree);
@@ -2213,7 +2213,7 @@ loading_setup(void *arg) {
static void static void
loading_commit(void *arg) { loading_commit(void *arg) {
qpdb_load_t *loadctx = arg; qpz_load_t *loadctx = arg;
qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db; qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db;
if (loadctx->tree != NULL) { if (loadctx->tree != NULL) {
@@ -2232,7 +2232,7 @@ loading_commit(void *arg) {
static isc_result_t static isc_result_t
beginload(dns_db_t *db, dns_rdatacallbacks_t *callbacks) { beginload(dns_db_t *db, dns_rdatacallbacks_t *callbacks) {
qpdb_load_t *loadctx = NULL; qpz_load_t *loadctx = NULL;
qpzonedb_t *qpdb = NULL; qpzonedb_t *qpdb = NULL;
qpdb = (qpzonedb_t *)db; qpdb = (qpzonedb_t *)db;
@@ -2240,7 +2240,7 @@ beginload(dns_db_t *db, dns_rdatacallbacks_t *callbacks) {
REQUIRE(VALID_QPZONE(qpdb)); REQUIRE(VALID_QPZONE(qpdb));
loadctx = isc_mem_get(qpdb->common.mctx, sizeof(*loadctx)); loadctx = isc_mem_get(qpdb->common.mctx, sizeof(*loadctx));
*loadctx = (qpdb_load_t){ .db = db }; *loadctx = (qpz_load_t){ .db = db };
RWLOCK(&qpdb->lock, isc_rwlocktype_write); RWLOCK(&qpdb->lock, isc_rwlocktype_write);
@@ -2260,7 +2260,7 @@ beginload(dns_db_t *db, dns_rdatacallbacks_t *callbacks) {
static isc_result_t static isc_result_t
endload(dns_db_t *db, dns_rdatacallbacks_t *callbacks) { endload(dns_db_t *db, dns_rdatacallbacks_t *callbacks) {
qpdb_load_t *loadctx = NULL; qpz_load_t *loadctx = NULL;
qpzonedb_t *qpdb = (qpzonedb_t *)db; qpzonedb_t *qpdb = (qpzonedb_t *)db;
REQUIRE(VALID_QPZONE(qpdb)); REQUIRE(VALID_QPZONE(qpdb));
@@ -2317,7 +2317,7 @@ getnsec3parameters(dns_db_t *db, dns_dbversion_t *dbversion, dns_hash_t *hash,
size_t *salt_length) { size_t *salt_length) {
qpzonedb_t *qpdb = NULL; qpzonedb_t *qpdb = NULL;
isc_result_t result = ISC_R_NOTFOUND; isc_result_t result = ISC_R_NOTFOUND;
qpdb_version_t *version = dbversion; qpz_version_t *version = dbversion;
qpdb = (qpzonedb_t *)db; qpdb = (qpzonedb_t *)db;
@@ -2357,7 +2357,7 @@ static isc_result_t
getsize(dns_db_t *db, dns_dbversion_t *dbversion, uint64_t *records, getsize(dns_db_t *db, dns_dbversion_t *dbversion, uint64_t *records,
uint64_t *xfrsize) { uint64_t *xfrsize) {
qpzonedb_t *qpdb = NULL; qpzonedb_t *qpdb = NULL;
qpdb_version_t *version = dbversion; qpz_version_t *version = dbversion;
isc_result_t result = ISC_R_SUCCESS; isc_result_t result = ISC_R_SUCCESS;
qpdb = (qpzonedb_t *)db; qpdb = (qpzonedb_t *)db;
@@ -2568,7 +2568,7 @@ findnsec3node(dns_db_t *db, const dns_name_t *name, bool create,
} }
static bool static bool
matchparams(dns_slabheader_t *header, qpdb_search_t *search) { matchparams(dns_slabheader_t *header, qpz_search_t *search) {
dns_rdata_t rdata = DNS_RDATA_INIT; dns_rdata_t rdata = DNS_RDATA_INIT;
dns_rdata_nsec3_t nsec3; dns_rdata_nsec3_t nsec3;
unsigned char *raw = NULL; unsigned char *raw = NULL;
@@ -2606,7 +2606,7 @@ matchparams(dns_slabheader_t *header, qpdb_search_t *search) {
} }
static isc_result_t static isc_result_t
setup_delegation(qpdb_search_t *search, dns_dbnode_t **nodep, setup_delegation(qpz_search_t *search, dns_dbnode_t **nodep,
dns_name_t *foundname, dns_rdataset_t *rdataset, dns_name_t *foundname, dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset DNS__DB_FLARG) { dns_rdataset_t *sigrdataset DNS__DB_FLARG) {
dns_name_t *zcname = NULL; dns_name_t *zcname = NULL;
@@ -2674,7 +2674,7 @@ typedef enum { FORWARD, BACK } direction_t;
* Return true if we found a predecessor or successor. * Return true if we found a predecessor or successor.
*/ */
static bool static bool
step(qpdb_search_t *search, dns_qpiter_t *it, direction_t direction, step(qpz_search_t *search, dns_qpiter_t *it, direction_t direction,
dns_name_t *nextname) { dns_name_t *nextname) {
dns_fixedname_t fnodename; dns_fixedname_t fnodename;
dns_name_t *nodename = dns_fixedname_initname(&fnodename); dns_name_t *nodename = dns_fixedname_initname(&fnodename);
@@ -2723,8 +2723,7 @@ step(qpdb_search_t *search, dns_qpiter_t *it, direction_t direction,
} }
static bool static bool
activeempty(qpdb_search_t *search, dns_qpiter_t *it, activeempty(qpz_search_t *search, dns_qpiter_t *it, const dns_name_t *current) {
const dns_name_t *current) {
dns_fixedname_t fnext; dns_fixedname_t fnext;
dns_name_t *next = dns_fixedname_initname(&fnext); dns_name_t *next = dns_fixedname_initname(&fnext);
@@ -2746,7 +2745,7 @@ activeempty(qpdb_search_t *search, dns_qpiter_t *it,
} }
static bool static bool
wildcard_blocked(qpdb_search_t *search, const dns_name_t *qname, wildcard_blocked(qpz_search_t *search, const dns_name_t *qname,
dns_name_t *wname) { dns_name_t *wname) {
isc_result_t result; isc_result_t result;
dns_fixedname_t fnext; dns_fixedname_t fnext;
@@ -2818,7 +2817,7 @@ wildcard_blocked(qpdb_search_t *search, const dns_name_t *qname,
} }
static isc_result_t static isc_result_t
find_wildcard(qpdb_search_t *search, qpznode_t **nodep, find_wildcard(qpz_search_t *search, qpznode_t **nodep,
const dns_name_t *qname) { const dns_name_t *qname) {
dns_slabheader_t *header = NULL; dns_slabheader_t *header = NULL;
isc_result_t result = ISC_R_NOTFOUND; isc_result_t result = ISC_R_NOTFOUND;
@@ -2944,7 +2943,7 @@ find_wildcard(qpdb_search_t *search, qpznode_t **nodep,
* Find node of the NSEC/NSEC3 record that is 'name'. * Find node of the NSEC/NSEC3 record that is 'name'.
*/ */
static isc_result_t static isc_result_t
previous_closest_nsec(dns_rdatatype_t type, qpdb_search_t *search, previous_closest_nsec(dns_rdatatype_t type, qpz_search_t *search,
dns_name_t *name, qpznode_t **nodep, dns_qpiter_t *nit, dns_name_t *name, qpznode_t **nodep, dns_qpiter_t *nit,
bool *firstp) { bool *firstp) {
isc_result_t result; isc_result_t result;
@@ -3033,7 +3032,7 @@ previous_closest_nsec(dns_rdatatype_t type, qpdb_search_t *search,
* current NSEC3PARAM record are considered. * current NSEC3PARAM record are considered.
*/ */
static isc_result_t static isc_result_t
find_closest_nsec(qpdb_search_t *search, dns_dbnode_t **nodep, find_closest_nsec(qpz_search_t *search, dns_dbnode_t **nodep,
dns_name_t *foundname, dns_rdataset_t *rdataset, dns_name_t *foundname, dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset, bool nsec3, dns_rdataset_t *sigrdataset, bool nsec3,
bool secure DNS__DB_FLARG) { bool secure DNS__DB_FLARG) {
@@ -3204,7 +3203,7 @@ again:
static isc_result_t static isc_result_t
check_zonecut(qpznode_t *node, void *arg DNS__DB_FLARG) { check_zonecut(qpznode_t *node, void *arg DNS__DB_FLARG) {
qpdb_search_t *search = arg; qpz_search_t *search = arg;
dns_slabheader_t *header = NULL, *header_next = NULL; dns_slabheader_t *header = NULL, *header_next = NULL;
dns_slabheader_t *dname_header = NULL, *sigdname_header = NULL; dns_slabheader_t *dname_header = NULL, *sigdname_header = NULL;
dns_slabheader_t *ns_header = NULL; dns_slabheader_t *ns_header = NULL;
@@ -3338,7 +3337,7 @@ find(dns_db_t *db, const dns_name_t *name, dns_dbversion_t *version,
isc_result_t result; isc_result_t result;
qpzonedb_t *qpdb = (qpzonedb_t *)db; qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpznode_t *node = NULL; qpznode_t *node = NULL;
qpdb_search_t search; qpz_search_t search;
bool cname_ok = true, close_version = false; bool cname_ok = true, close_version = false;
bool maybe_zonecut = false, at_zonecut = false; bool maybe_zonecut = false, at_zonecut = false;
bool wild = false, empty_node = false; bool wild = false, empty_node = false;
@@ -3353,7 +3352,7 @@ find(dns_db_t *db, const dns_name_t *name, dns_dbversion_t *version,
REQUIRE(VALID_QPZONE((qpzonedb_t *)db)); REQUIRE(VALID_QPZONE((qpzonedb_t *)db));
INSIST(version == NULL || INSIST(version == NULL ||
((qpdb_version_t *)version)->qpdb == (qpzonedb_t *)db); ((qpz_version_t *)version)->qpdb == (qpzonedb_t *)db);
/* /*
* If the caller didn't supply a version, attach to the current * If the caller didn't supply a version, attach to the current
@@ -3364,10 +3363,10 @@ find(dns_db_t *db, const dns_name_t *name, dns_dbversion_t *version,
close_version = true; close_version = true;
} }
search = (qpdb_search_t){ search = (qpz_search_t){
.qpdb = (qpzonedb_t *)db, .qpdb = (qpzonedb_t *)db,
.version = version, .version = version,
.serial = ((qpdb_version_t *)version)->serial, .serial = ((qpz_version_t *)version)->serial,
.options = options, .options = options,
}; };
dns_fixedname_init(&search.zonecut_name); dns_fixedname_init(&search.zonecut_name);
@@ -3853,7 +3852,7 @@ allrdatasets(dns_db_t *db, dns_dbnode_t *dbnode, dns_dbversion_t *dbversion,
dns_rdatasetiter_t **iteratorp DNS__DB_FLARG) { dns_rdatasetiter_t **iteratorp DNS__DB_FLARG) {
qpzonedb_t *qpdb = (qpzonedb_t *)db; qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpznode_t *node = (qpznode_t *)dbnode; qpznode_t *node = (qpznode_t *)dbnode;
qpdb_version_t *version = dbversion; qpz_version_t *version = dbversion;
qpdb_rdatasetiter_t *iterator = NULL; qpdb_rdatasetiter_t *iterator = NULL;
REQUIRE(VALID_QPZONE(qpdb)); REQUIRE(VALID_QPZONE(qpdb));
@@ -4065,7 +4064,7 @@ rdatasetiter_first(dns_rdatasetiter_t *iterator DNS__DB_FLARG) {
qpdb_rdatasetiter_t *qrditer = (qpdb_rdatasetiter_t *)iterator; qpdb_rdatasetiter_t *qrditer = (qpdb_rdatasetiter_t *)iterator;
qpzonedb_t *qpdb = (qpzonedb_t *)(qrditer->common.db); qpzonedb_t *qpdb = (qpzonedb_t *)(qrditer->common.db);
qpznode_t *node = qrditer->common.node; qpznode_t *node = qrditer->common.node;
qpdb_version_t *version = qrditer->common.version; qpz_version_t *version = qrditer->common.version;
dns_slabheader_t *header = NULL, *top_next = NULL; dns_slabheader_t *header = NULL, *top_next = NULL;
isc_rwlocktype_t nlocktype = isc_rwlocktype_none; isc_rwlocktype_t nlocktype = isc_rwlocktype_none;
@@ -4106,7 +4105,7 @@ rdatasetiter_next(dns_rdatasetiter_t *iterator DNS__DB_FLARG) {
qpdb_rdatasetiter_t *qrditer = (qpdb_rdatasetiter_t *)iterator; qpdb_rdatasetiter_t *qrditer = (qpdb_rdatasetiter_t *)iterator;
qpzonedb_t *qpdb = (qpzonedb_t *)(qrditer->common.db); qpzonedb_t *qpdb = (qpzonedb_t *)(qrditer->common.db);
qpznode_t *node = qrditer->common.node; qpznode_t *node = qrditer->common.node;
qpdb_version_t *version = qrditer->common.version; qpz_version_t *version = qrditer->common.version;
dns_slabheader_t *header = NULL, *top_next = NULL; dns_slabheader_t *header = NULL, *top_next = NULL;
dns_typepair_t type, negtype; dns_typepair_t type, negtype;
dns_rdatatype_t rdtype; dns_rdatatype_t rdtype;
@@ -4635,7 +4634,7 @@ addrdataset(dns_db_t *db, dns_dbnode_t *dbnode, dns_dbversion_t *dbversion,
isc_result_t result; isc_result_t result;
qpzonedb_t *qpdb = (qpzonedb_t *)db; qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpznode_t *node = (qpznode_t *)dbnode; qpznode_t *node = (qpznode_t *)dbnode;
qpdb_version_t *version = dbversion; qpz_version_t *version = dbversion;
isc_region_t region; isc_region_t region;
dns_slabheader_t *newheader = NULL; dns_slabheader_t *newheader = NULL;
isc_rwlocktype_t nlocktype = isc_rwlocktype_none; isc_rwlocktype_t nlocktype = isc_rwlocktype_none;
@@ -4757,7 +4756,7 @@ subtractrdataset(dns_db_t *db, dns_dbnode_t *dbnode, dns_dbversion_t *dbversion,
dns_rdataset_t *newrdataset DNS__DB_FLARG) { dns_rdataset_t *newrdataset DNS__DB_FLARG) {
qpzonedb_t *qpdb = (qpzonedb_t *)db; qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpznode_t *node = (qpznode_t *)dbnode; qpznode_t *node = (qpznode_t *)dbnode;
qpdb_version_t *version = dbversion; qpz_version_t *version = dbversion;
dns_fixedname_t fname; dns_fixedname_t fname;
dns_name_t *nodename = dns_fixedname_initname(&fname); dns_name_t *nodename = dns_fixedname_initname(&fname);
dns_slabheader_t *topheader = NULL, *topheader_prev = NULL; dns_slabheader_t *topheader = NULL, *topheader_prev = NULL;
@@ -4765,7 +4764,7 @@ subtractrdataset(dns_db_t *db, dns_dbnode_t *dbnode, dns_dbversion_t *dbversion,
unsigned char *subresult = NULL; unsigned char *subresult = NULL;
isc_region_t region; isc_region_t region;
isc_result_t result; isc_result_t result;
qpdb_changed_t *changed = NULL; qpz_changed_t *changed = NULL;
isc_rwlocktype_t nlocktype = isc_rwlocktype_none; isc_rwlocktype_t nlocktype = isc_rwlocktype_none;
REQUIRE(VALID_QPZONE(qpdb)); REQUIRE(VALID_QPZONE(qpdb));
@@ -4945,7 +4944,7 @@ deleterdataset(dns_db_t *db, dns_dbnode_t *dbnode, dns_dbversion_t *dbversion,
dns_rdatatype_t type, dns_rdatatype_t covers DNS__DB_FLARG) { dns_rdatatype_t type, dns_rdatatype_t covers DNS__DB_FLARG) {
qpzonedb_t *qpdb = (qpzonedb_t *)db; qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpznode_t *node = (qpznode_t *)dbnode; qpznode_t *node = (qpznode_t *)dbnode;
qpdb_version_t *version = dbversion; qpz_version_t *version = dbversion;
dns_fixedname_t fname; dns_fixedname_t fname;
dns_name_t *nodename = dns_fixedname_initname(&fname); dns_name_t *nodename = dns_fixedname_initname(&fname);
isc_result_t result; isc_result_t result;
@@ -5212,7 +5211,7 @@ addglue_to_message(dns_glue_t *ge, dns_message_t *msg) {
} }
static dns_glue_t * static dns_glue_t *
newglue(qpzonedb_t *qpdb, qpdb_version_t *version, qpznode_t *node, newglue(qpzonedb_t *qpdb, qpz_version_t *version, qpznode_t *node,
dns_rdataset_t *rdataset) { dns_rdataset_t *rdataset) {
dns_fixedname_t nodename; dns_fixedname_t nodename;
dns_glue_additionaldata_ctx_t ctx = { dns_glue_additionaldata_ctx_t ctx = {
@@ -5239,7 +5238,7 @@ static isc_result_t
addglue(dns_db_t *db, dns_dbversion_t *dbversion, dns_rdataset_t *rdataset, addglue(dns_db_t *db, dns_dbversion_t *dbversion, dns_rdataset_t *rdataset,
dns_message_t *msg) { dns_message_t *msg) {
qpzonedb_t *qpdb = (qpzonedb_t *)db; qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpdb_version_t *version = dbversion; qpz_version_t *version = dbversion;
qpznode_t *node = (qpznode_t *)rdataset->slab.node; qpznode_t *node = (qpznode_t *)rdataset->slab.node;
dns_slabheader_t *header = dns_slabheader_fromrdataset(rdataset); dns_slabheader_t *header = dns_slabheader_fromrdataset(rdataset);