]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
remove obsolete dns_db_setloop()
authorEvan Hunt <each@isc.org>
Mon, 4 Aug 2025 21:31:59 +0000 (14:31 -0700)
committerEvan Hunt <each@isc.org>
Mon, 15 Sep 2025 16:11:50 +0000 (16:11 +0000)
no database implementation has needed an event loop
since the RBT cache was removed, so the setloop API call
is no longer needed.

bin/tests/system/dyndb/driver/db.c
lib/dns/cache.c
lib/dns/db.c
lib/dns/include/dns/db.h
lib/dns/qpzone.c
lib/dns/sdlz.c
lib/dns/zone.c

index 23de0c79ab304d0f84b9b18ce99afa64b6fd2437..77534d9878b1e3320156c42b9998aed5ba82e2f9 100644 (file)
@@ -284,15 +284,6 @@ nodecount(dns_db_t *db, dns_dbtree_t tree) {
        return dns_db_nodecount(sampledb->db, tree);
 }
 
-static void
-setloop(dns_db_t *db, isc_loop_t *loop) {
-       sampledb_t *sampledb = (sampledb_t *)db;
-
-       REQUIRE(VALID_SAMPLEDB(sampledb));
-
-       dns_db_setloop(sampledb->db, loop);
-}
-
 static isc_result_t
 getoriginnode(dns_db_t *db, dns_dbnode_t **nodep DNS__DB_FLARG) {
        sampledb_t *sampledb = (sampledb_t *)db;
@@ -410,7 +401,6 @@ static dns_dbmethods_t sampledb_methods = {
        .deleterdataset = deleterdataset,
        .issecure = issecure,
        .nodecount = nodecount,
-       .setloop = setloop,
        .getoriginnode = getoriginnode,
        .getnsec3parameters = getnsec3parameters,
        .findnsec3node = findnsec3node,
index faf414b379f68e096559a561949c6c2e9fedadc1..83a8e494a9051ed164762df7890c508149cab456 100644 (file)
@@ -130,12 +130,6 @@ cache_create_db(dns_cache_t *cache, dns_db_t **dbp, isc_mem_t **tmctxp,
        dns_db_setmaxrrperset(db, cache->maxrrperset);
        dns_db_setmaxtypepername(db, cache->maxtypepername);
 
-       /*
-        * XXX this is only used by the RBT cache, and can
-        * be removed when it is.
-        */
-       dns_db_setloop(db, isc_loop_main());
-
        *dbp = db;
        *hmctxp = hmctx;
        *tmctxp = tmctx;
index acb8051e392bfbd2ee35063957d4d31b95ed6afc..c9f3363a34289d32576463a446fbc82116bebe4e 100644 (file)
@@ -811,15 +811,6 @@ dns_db_hashsize(dns_db_t *db) {
        return (db->methods->hashsize)(db);
 }
 
-void
-dns_db_setloop(dns_db_t *db, isc_loop_t *loop) {
-       REQUIRE(DNS_DB_VALID(db));
-
-       if (db->methods->setloop != NULL) {
-               (db->methods->setloop)(db, loop);
-       }
-}
-
 isc_result_t
 dns_db_register(const char *name, dns_dbcreatefunc_t create, void *driverarg,
                isc_mem_t *mctx, dns_dbimplementation_t **dbimp) {
index cc80d5fa7b18c50aa2f9240c084bcf59468650f7..6b6f7427539658d9e6ba891621fba3c2e0ed9725 100644 (file)
@@ -142,7 +142,6 @@ typedef struct dns_db_methods {
                                       dns_rdatatype_t covers DNS__DB_FLARG);
        bool (*issecure)(dns_db_t *db);
        unsigned int (*nodecount)(dns_db_t *db, dns_dbtree_t);
-       void (*setloop)(dns_db_t *db, isc_loop_t *);
        isc_result_t (*getoriginnode)(dns_db_t            *db,
                                      dns_dbnode_t **nodep DNS__DB_FLARG);
        isc_result_t (*getnsec3parameters)(dns_db_t        *db,
@@ -1422,16 +1421,6 @@ dns_db_hashsize(dns_db_t *db);
  *      0 if not implemented.
  */
 
-void
-dns_db_setloop(dns_db_t *db, isc_loop_t *loop);
-/*%<
- * If loop is set then the final detach may be performed asynchronously.
- *
- * Requires:
- * \li 'db' is a valid database.
- * \li 'loop' to be valid or NULL.
- */
-
 bool
 dns_db_ispersistent(dns_db_t *db);
 /*%<
index 5f5de351b2e6112a30f765caad159b921cbf023f..0f393dccf49967cb776c6bd32c4586ed74b31f77 100644 (file)
@@ -25,7 +25,6 @@
 #include <isc/heap.h>
 #include <isc/hex.h>
 #include <isc/log.h>
-#include <isc/loop.h>
 #include <isc/mem.h>
 #include <isc/mutex.h>
 #include <isc/os.h>
@@ -238,7 +237,6 @@ struct qpzonedb {
        qpz_version_t *current_version;
        qpz_version_t *future_version;
        qpz_versionlist_t open_versions;
-       isc_loop_t *loop;
        struct rcu_head rcu_head;
 
        qpz_heap_t *heap; /* Resigning heap */
@@ -517,10 +515,6 @@ free_db_rcu(struct rcu_head *rcu_head) {
                isc_stats_detach(&qpdb->gluecachestats);
        }
 
-       if (qpdb->loop != NULL) {
-               isc_loop_detach(&qpdb->loop);
-       }
-
        isc_rwlock_destroy(&qpdb->lock);
        isc_refcount_destroy(&qpdb->common.references);
 
@@ -3872,24 +3866,6 @@ nodecount(dns_db_t *db, dns_dbtree_t tree ISC_ATTR_UNUSED) {
        return mu.leaves;
 }
 
-static void
-setloop(dns_db_t *db, isc_loop_t *loop) {
-       qpzonedb_t *qpdb = NULL;
-
-       qpdb = (qpzonedb_t *)db;
-
-       REQUIRE(VALID_QPZONE(qpdb));
-
-       RWLOCK(&qpdb->lock, isc_rwlocktype_write);
-       if (qpdb->loop != NULL) {
-               isc_loop_detach(&qpdb->loop);
-       }
-       if (loop != NULL) {
-               isc_loop_attach(loop, &qpdb->loop);
-       }
-       RWUNLOCK(&qpdb->lock, isc_rwlocktype_write);
-}
-
 static isc_result_t
 getoriginnode(dns_db_t *db, dns_dbnode_t **nodep DNS__DB_FLARG) {
        qpzonedb_t *qpdb = (qpzonedb_t *)db;
@@ -5308,7 +5284,6 @@ static dns_dbmethods_t qpdb_zonemethods = {
        .deleterdataset = qpzone_deleterdataset,
        .issecure = issecure,
        .nodecount = nodecount,
-       .setloop = setloop,
        .getoriginnode = getoriginnode,
        .getnsec3parameters = getnsec3parameters,
        .findnsec3node = qpzone_findnsec3node,
index 7e2064dc985a4d7a3493363d7a3285f64769add1..598ba42e968ad867a287c0ccbe7107520a159cec 100644 (file)
@@ -1122,12 +1122,6 @@ nodecount(dns_db_t *db, dns_dbtree_t tree) {
        return 0;
 }
 
-static void
-setloop(dns_db_t *db, isc_loop_t *loop) {
-       UNUSED(db);
-       UNUSED(loop);
-}
-
 /*
  * getoriginnode() is used by the update code to find the
  * dns_rdatatype_dnskey record for a zone
@@ -1167,7 +1161,6 @@ static dns_dbmethods_t sdlzdb_methods = {
        .deleterdataset = deleterdataset,
        .issecure = issecure,
        .nodecount = nodecount,
-       .setloop = setloop,
        .getoriginnode = getoriginnode,
        .findnodeext = findnodeext,
        .findext = findext,
index dd16e4ce6e2052016e8238ee69ed6028b5fd0ef6..e12ecae89275e982c810be2426ca5020274955af 100644 (file)
@@ -15128,7 +15128,6 @@ ns_query(dns_zone_t *zone, dns_rdataset_t *soardataset, dns_stub_t *stub) {
                                             isc_result_totext(result));
                                goto cleanup;
                        }
-                       dns_db_setloop(stub->db, zone->loop);
                        dns_db_setmaxrrperset(stub->db, zone->maxrrperset);
                        dns_db_setmaxtypepername(stub->db,
                                                 zone->maxtypepername);
@@ -18172,7 +18171,6 @@ zone_replacedb(dns_zone_t *zone, dns_db_t *db, bool dump) {
                zone_detachdb(zone);
        }
        zone_attachdb(zone, db);
-       dns_db_setloop(zone->db, zone->loop);
        dns_db_setmaxrrperset(zone->db, zone->maxrrperset);
        dns_db_setmaxtypepername(zone->db, zone->maxtypepername);
        DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_LOADED | DNS_ZONEFLG_NEEDNOTIFY);
@@ -24800,7 +24798,6 @@ dns_zone_makedb(dns_zone_t *zone, dns_db_t **dbp) {
                break;
        }
 
-       dns_db_setloop(db, zone->loop);
        dns_db_setmaxrrperset(db, zone->maxrrperset);
        dns_db_setmaxtypepername(db, zone->maxtypepername);