mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-01 06:55:30 +00:00
and more calls to DESTROYLOCK
This commit is contained in:
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: adb.c,v 1.147 2000/08/11 16:47:27 gson Exp $ */
|
/* $Id: adb.c,v 1.148 2000/08/26 01:36:45 bwelling Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Implementation notes
|
* Implementation notes
|
||||||
@@ -1647,7 +1647,7 @@ free_adbfind(dns_adb_t *adb, dns_adbfind_t **findp) {
|
|||||||
|
|
||||||
find->magic = 0;
|
find->magic = 0;
|
||||||
|
|
||||||
isc_mutex_destroy(&find->lock);
|
DESTROYLOCK(&find->lock);
|
||||||
isc_mempool_put(adb->ahmp, find);
|
isc_mempool_put(adb->ahmp, find);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2105,9 +2105,9 @@ destroy(dns_adb_t *adb) {
|
|||||||
isc_mutexblock_destroy(adb->entrylocks, NBUCKETS);
|
isc_mutexblock_destroy(adb->entrylocks, NBUCKETS);
|
||||||
isc_mutexblock_destroy(adb->namelocks, NBUCKETS);
|
isc_mutexblock_destroy(adb->namelocks, NBUCKETS);
|
||||||
|
|
||||||
isc_mutex_destroy(&adb->ilock);
|
DESTROYLOCK(&adb->ilock);
|
||||||
isc_mutex_destroy(&adb->lock);
|
DESTROYLOCK(&adb->lock);
|
||||||
isc_mutex_destroy(&adb->mplock);
|
DESTROYLOCK(&adb->mplock);
|
||||||
|
|
||||||
isc_random_invalidate(&adb->rand);
|
isc_random_invalidate(&adb->rand);
|
||||||
|
|
||||||
@@ -2288,11 +2288,11 @@ dns_adb_create(isc_mem_t *mem, dns_view_t *view, isc_timermgr_t *timermgr,
|
|||||||
if (adb->af6mp != NULL)
|
if (adb->af6mp != NULL)
|
||||||
isc_mempool_destroy(&adb->af6mp);
|
isc_mempool_destroy(&adb->af6mp);
|
||||||
|
|
||||||
isc_mutex_destroy(&adb->ilock);
|
DESTROYLOCK(&adb->ilock);
|
||||||
fail0d:
|
fail0d:
|
||||||
isc_mutex_destroy(&adb->mplock);
|
DESTROYLOCK(&adb->mplock);
|
||||||
fail0c:
|
fail0c:
|
||||||
isc_mutex_destroy(&adb->lock);
|
DESTROYLOCK(&adb->lock);
|
||||||
fail0b:
|
fail0b:
|
||||||
isc_random_invalidate(&adb->rand);
|
isc_random_invalidate(&adb->rand);
|
||||||
fail0a:
|
fail0a:
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: byaddr.c,v 1.20 2000/08/16 22:21:17 gson Exp $ */
|
/* $Id: byaddr.c,v 1.21 2000/08/26 01:36:46 bwelling Exp $ */
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
@@ -431,7 +431,7 @@ dns_byaddr_create(isc_mem_t *mctx, isc_netaddr_t *address, dns_view_t *view,
|
|||||||
return (ISC_R_SUCCESS);
|
return (ISC_R_SUCCESS);
|
||||||
|
|
||||||
cleanup_lock:
|
cleanup_lock:
|
||||||
isc_mutex_destroy(&byaddr->lock);
|
DESTROYLOCK(&byaddr->lock);
|
||||||
|
|
||||||
cleanup_event:
|
cleanup_event:
|
||||||
ievent = (isc_event_t *)byaddr->event;
|
ievent = (isc_event_t *)byaddr->event;
|
||||||
@@ -474,7 +474,7 @@ dns_byaddr_destroy(dns_byaddr_t **byaddrp) {
|
|||||||
REQUIRE(byaddr->task == NULL);
|
REQUIRE(byaddr->task == NULL);
|
||||||
REQUIRE(byaddr->view == NULL);
|
REQUIRE(byaddr->view == NULL);
|
||||||
|
|
||||||
isc_mutex_destroy(&byaddr->lock);
|
DESTROYLOCK(&byaddr->lock);
|
||||||
byaddr->magic = 0;
|
byaddr->magic = 0;
|
||||||
isc_mem_put(byaddr->mctx, byaddr, sizeof *byaddr);
|
isc_mem_put(byaddr->mctx, byaddr, sizeof *byaddr);
|
||||||
|
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: cache.c,v 1.28 2000/08/18 22:32:45 gson Exp $ */
|
/* $Id: cache.c,v 1.29 2000/08/26 01:36:47 bwelling Exp $ */
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
@@ -172,7 +172,7 @@ dns_cache_create(isc_mem_t *mctx, isc_taskmgr_t *taskmgr,
|
|||||||
cleanup_db:
|
cleanup_db:
|
||||||
dns_db_detach(&cache->db);
|
dns_db_detach(&cache->db);
|
||||||
cleanup_mutex:
|
cleanup_mutex:
|
||||||
isc_mutex_destroy(&cache->lock);
|
DESTROYLOCK(&cache->lock);
|
||||||
cleanup_mem:
|
cleanup_mem:
|
||||||
isc_mem_put(mctx, cache, sizeof *cache);
|
isc_mem_put(mctx, cache, sizeof *cache);
|
||||||
isc_mem_detach(&mctx);
|
isc_mem_detach(&mctx);
|
||||||
@@ -203,7 +203,7 @@ cache_free(dns_cache_t *cache) {
|
|||||||
if (cache->db)
|
if (cache->db)
|
||||||
dns_db_detach(&cache->db);
|
dns_db_detach(&cache->db);
|
||||||
|
|
||||||
isc_mutex_destroy(&cache->lock);
|
DESTROYLOCK(&cache->lock);
|
||||||
cache->magic = 0;
|
cache->magic = 0;
|
||||||
mctx = cache->mctx;
|
mctx = cache->mctx;
|
||||||
isc_mem_put(cache->mctx, cache, sizeof *cache);
|
isc_mem_put(cache->mctx, cache, sizeof *cache);
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Id: dbtable.c,v 1.21 2000/08/11 16:47:29 gson Exp $
|
* $Id: dbtable.c,v 1.22 2000/08/26 01:36:48 bwelling Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -110,7 +110,7 @@ dns_dbtable_create(isc_mem_t *mctx, dns_rdataclass_t rdclass,
|
|||||||
return (ISC_R_SUCCESS);
|
return (ISC_R_SUCCESS);
|
||||||
|
|
||||||
clean3:
|
clean3:
|
||||||
(void)isc_mutex_destroy(&dbtable->lock);
|
DESTROYLOCK(&dbtable->lock);
|
||||||
|
|
||||||
clean2:
|
clean2:
|
||||||
dns_rbt_destroy(&dbtable->rbt);
|
dns_rbt_destroy(&dbtable->rbt);
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: dispatch.c,v 1.63 2000/08/24 16:56:48 gson Exp $ */
|
/* $Id: dispatch.c,v 1.64 2000/08/26 01:36:49 bwelling Exp $ */
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
@@ -938,14 +938,14 @@ destroy_mgr(dns_dispatchmgr_t **mgrp) {
|
|||||||
|
|
||||||
mgr->magic = 0;
|
mgr->magic = 0;
|
||||||
mgr->mctx = 0;
|
mgr->mctx = 0;
|
||||||
isc_mutex_destroy(&mgr->lock);
|
DESTROYLOCK(&mgr->lock);
|
||||||
mgr->state = 0;
|
mgr->state = 0;
|
||||||
|
|
||||||
isc_mempool_destroy(&mgr->epool);
|
isc_mempool_destroy(&mgr->epool);
|
||||||
isc_mempool_destroy(&mgr->rpool);
|
isc_mempool_destroy(&mgr->rpool);
|
||||||
isc_mempool_destroy(&mgr->dpool);
|
isc_mempool_destroy(&mgr->dpool);
|
||||||
|
|
||||||
isc_mutex_destroy(&mgr->pool_lock);
|
DESTROYLOCK(&mgr->pool_lock);
|
||||||
|
|
||||||
if (mgr->entropy != NULL)
|
if (mgr->entropy != NULL)
|
||||||
isc_entropy_detach(&mgr->entropy);
|
isc_entropy_detach(&mgr->entropy);
|
||||||
@@ -1059,9 +1059,9 @@ dns_dispatchmgr_create(isc_mem_t *mctx, isc_entropy_t *entropy,
|
|||||||
kill_epool:
|
kill_epool:
|
||||||
isc_mempool_destroy(&mgr->epool);
|
isc_mempool_destroy(&mgr->epool);
|
||||||
kill_pool_lock:
|
kill_pool_lock:
|
||||||
isc_mutex_destroy(&mgr->pool_lock);
|
DESTROYLOCK(&mgr->pool_lock);
|
||||||
kill_lock:
|
kill_lock:
|
||||||
isc_mutex_destroy(&mgr->lock);
|
DESTROYLOCK(&mgr->lock);
|
||||||
deallocate:
|
deallocate:
|
||||||
isc_mem_put(mctx, mgr, sizeof(dns_dispatchmgr_t));
|
isc_mem_put(mctx, mgr, sizeof(dns_dispatchmgr_t));
|
||||||
isc_mem_detach(&mgr->mctx);
|
isc_mem_detach(&mgr->mctx);
|
||||||
@@ -1280,7 +1280,7 @@ dispatch_allocate(dns_dispatchmgr_t *mgr, unsigned int buffersize,
|
|||||||
kill_bpool:
|
kill_bpool:
|
||||||
isc_mempool_destroy(&disp->bpool);
|
isc_mempool_destroy(&disp->bpool);
|
||||||
kill_lock:
|
kill_lock:
|
||||||
isc_mutex_destroy(&disp->lock);
|
DESTROYLOCK(&disp->lock);
|
||||||
deallocate_qidtable:
|
deallocate_qidtable:
|
||||||
isc_mem_put(mgr->mctx, disp->qid_table,
|
isc_mem_put(mgr->mctx, disp->qid_table,
|
||||||
disp->qid_nbuckets * sizeof(dns_displist_t));
|
disp->qid_nbuckets * sizeof(dns_displist_t));
|
||||||
@@ -1332,7 +1332,7 @@ dispatch_free(dns_dispatch_t **dispp)
|
|||||||
disp->failsafe_ev = NULL;
|
disp->failsafe_ev = NULL;
|
||||||
|
|
||||||
isc_mempool_destroy(&disp->bpool);
|
isc_mempool_destroy(&disp->bpool);
|
||||||
isc_mutex_destroy(&disp->lock);
|
DESTROYLOCK(&disp->lock);
|
||||||
isc_mem_put(mgr->mctx, disp->qid_table,
|
isc_mem_put(mgr->mctx, disp->qid_table,
|
||||||
disp->qid_nbuckets * sizeof(dns_displist_t));
|
disp->qid_nbuckets * sizeof(dns_displist_t));
|
||||||
disp->mgr = NULL;
|
disp->mgr = NULL;
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: keytable.c,v 1.21 2000/08/01 01:22:26 tale Exp $ */
|
/* $Id: keytable.c,v 1.22 2000/08/26 01:36:50 bwelling Exp $ */
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
@@ -113,7 +113,7 @@ dns_keytable_create(isc_mem_t *mctx, dns_keytable_t **keytablep) {
|
|||||||
return (ISC_R_SUCCESS);
|
return (ISC_R_SUCCESS);
|
||||||
|
|
||||||
cleanup_lock:
|
cleanup_lock:
|
||||||
isc_mutex_destroy(&keytable->lock);
|
DESTROYLOCK(&keytable->lock);
|
||||||
|
|
||||||
cleanup_rbt:
|
cleanup_rbt:
|
||||||
dns_rbt_destroy(&keytable->table);
|
dns_rbt_destroy(&keytable->table);
|
||||||
@@ -173,7 +173,7 @@ dns_keytable_detach(dns_keytable_t **keytablep) {
|
|||||||
if (destroy) {
|
if (destroy) {
|
||||||
dns_rbt_destroy(&keytable->table);
|
dns_rbt_destroy(&keytable->table);
|
||||||
isc_rwlock_destroy(&keytable->rwlock);
|
isc_rwlock_destroy(&keytable->rwlock);
|
||||||
isc_mutex_destroy(&keytable->lock);
|
DESTROYLOCK(&keytable->lock);
|
||||||
keytable->magic = 0;
|
keytable->magic = 0;
|
||||||
isc_mem_put(keytable->mctx, keytable, sizeof *keytable);
|
isc_mem_put(keytable->mctx, keytable, sizeof *keytable);
|
||||||
}
|
}
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: rbtdb.c,v 1.120 2000/08/18 18:25:26 bwelling Exp $ */
|
/* $Id: rbtdb.c,v 1.121 2000/08/26 01:36:52 bwelling Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Principal Author: Bob Halley
|
* Principal Author: Bob Halley
|
||||||
@@ -335,11 +335,11 @@ free_rbtdb(dns_rbtdb_t *rbtdb) {
|
|||||||
if (rbtdb->tree != NULL)
|
if (rbtdb->tree != NULL)
|
||||||
dns_rbt_destroy(&rbtdb->tree);
|
dns_rbt_destroy(&rbtdb->tree);
|
||||||
for (i = 0; i < rbtdb->node_lock_count; i++)
|
for (i = 0; i < rbtdb->node_lock_count; i++)
|
||||||
isc_mutex_destroy(&rbtdb->node_locks[i].lock);
|
DESTROYLOCK(&rbtdb->node_locks[i].lock);
|
||||||
isc_mem_put(rbtdb->common.mctx, rbtdb->node_locks,
|
isc_mem_put(rbtdb->common.mctx, rbtdb->node_locks,
|
||||||
rbtdb->node_lock_count * sizeof (rbtdb_nodelock_t));
|
rbtdb->node_lock_count * sizeof (rbtdb_nodelock_t));
|
||||||
isc_rwlock_destroy(&rbtdb->tree_lock);
|
isc_rwlock_destroy(&rbtdb->tree_lock);
|
||||||
isc_mutex_destroy(&rbtdb->lock);
|
DESTROYLOCK(&rbtdb->lock);
|
||||||
rbtdb->common.magic = 0;
|
rbtdb->common.magic = 0;
|
||||||
rbtdb->common.impmagic = 0;
|
rbtdb->common.impmagic = 0;
|
||||||
ondest = rbtdb->common.ondest;
|
ondest = rbtdb->common.ondest;
|
||||||
@@ -3904,7 +3904,7 @@ dns_rbtdb_create
|
|||||||
|
|
||||||
result = isc_rwlock_init(&rbtdb->tree_lock, 0, 0);
|
result = isc_rwlock_init(&rbtdb->tree_lock, 0, 0);
|
||||||
if (result != ISC_R_SUCCESS) {
|
if (result != ISC_R_SUCCESS) {
|
||||||
isc_mutex_destroy(&rbtdb->lock);
|
DESTROYLOCK(&rbtdb->lock);
|
||||||
isc_mem_put(mctx, rbtdb, sizeof *rbtdb);
|
isc_mem_put(mctx, rbtdb, sizeof *rbtdb);
|
||||||
UNEXPECTED_ERROR(__FILE__, __LINE__,
|
UNEXPECTED_ERROR(__FILE__, __LINE__,
|
||||||
"isc_rwlock_init() failed: %s",
|
"isc_rwlock_init() failed: %s",
|
||||||
@@ -3923,14 +3923,14 @@ dns_rbtdb_create
|
|||||||
if (result != ISC_R_SUCCESS) {
|
if (result != ISC_R_SUCCESS) {
|
||||||
i--;
|
i--;
|
||||||
while (i >= 0) {
|
while (i >= 0) {
|
||||||
isc_mutex_destroy(&rbtdb->node_locks[i].lock);
|
DESTROYLOCK(&rbtdb->node_locks[i].lock);
|
||||||
i--;
|
i--;
|
||||||
}
|
}
|
||||||
isc_mem_put(mctx, rbtdb->node_locks,
|
isc_mem_put(mctx, rbtdb->node_locks,
|
||||||
rbtdb->node_lock_count *
|
rbtdb->node_lock_count *
|
||||||
sizeof (rbtdb_nodelock_t));
|
sizeof (rbtdb_nodelock_t));
|
||||||
isc_rwlock_destroy(&rbtdb->tree_lock);
|
isc_rwlock_destroy(&rbtdb->tree_lock);
|
||||||
isc_mutex_destroy(&rbtdb->lock);
|
DESTROYLOCK(&rbtdb->lock);
|
||||||
isc_mem_put(mctx, rbtdb, sizeof *rbtdb);
|
isc_mem_put(mctx, rbtdb, sizeof *rbtdb);
|
||||||
UNEXPECTED_ERROR(__FILE__, __LINE__,
|
UNEXPECTED_ERROR(__FILE__, __LINE__,
|
||||||
"isc_mutex_init() failed: %s",
|
"isc_mutex_init() failed: %s",
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: request.c,v 1.35 2000/08/23 19:46:58 bwelling Exp $ */
|
/* $Id: request.c,v 1.36 2000/08/26 01:36:53 bwelling Exp $ */
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
@@ -161,8 +161,8 @@ dns_requestmgr_create(isc_mem_t *mctx,
|
|||||||
result = isc_mutex_init(&requestmgr->locks[i]);
|
result = isc_mutex_init(&requestmgr->locks[i]);
|
||||||
if (result != ISC_R_SUCCESS) {
|
if (result != ISC_R_SUCCESS) {
|
||||||
while (--i >= 0)
|
while (--i >= 0)
|
||||||
isc_mutex_destroy(&requestmgr->locks[i]);
|
DESTROYLOCK(&requestmgr->locks[i]);
|
||||||
isc_mutex_destroy(&requestmgr->lock);
|
DESTROYLOCK(&requestmgr->lock);
|
||||||
isc_mem_put(mctx, requestmgr, sizeof(*requestmgr));
|
isc_mem_put(mctx, requestmgr, sizeof(*requestmgr));
|
||||||
return (result);
|
return (result);
|
||||||
}
|
}
|
||||||
@@ -384,9 +384,9 @@ mgr_destroy(dns_requestmgr_t *requestmgr) {
|
|||||||
REQUIRE(requestmgr->eref == 0);
|
REQUIRE(requestmgr->eref == 0);
|
||||||
REQUIRE(requestmgr->iref == 0);
|
REQUIRE(requestmgr->iref == 0);
|
||||||
|
|
||||||
isc_mutex_destroy(&requestmgr->lock);
|
DESTROYLOCK(&requestmgr->lock);
|
||||||
for (i = 0; i < DNS_REQUEST_NLOCKS; i++)
|
for (i = 0; i < DNS_REQUEST_NLOCKS; i++)
|
||||||
isc_mutex_destroy(&requestmgr->locks[i]);
|
DESTROYLOCK(&requestmgr->locks[i]);
|
||||||
if (requestmgr->dispatchv4 != NULL)
|
if (requestmgr->dispatchv4 != NULL)
|
||||||
dns_dispatch_detach(&requestmgr->dispatchv4);
|
dns_dispatch_detach(&requestmgr->dispatchv4);
|
||||||
if (requestmgr->dispatchv6 != NULL)
|
if (requestmgr->dispatchv6 != NULL)
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: resolver.c,v 1.166 2000/08/24 22:15:33 bwelling Exp $ */
|
/* $Id: resolver.c,v 1.167 2000/08/26 01:36:54 bwelling Exp $ */
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
@@ -4185,12 +4185,12 @@ destroy(dns_resolver_t *res) {
|
|||||||
|
|
||||||
RTRACE("destroy");
|
RTRACE("destroy");
|
||||||
|
|
||||||
isc_mutex_destroy(&res->lock);
|
DESTROYLOCK(&res->lock);
|
||||||
for (i = 0; i < res->nbuckets; i++) {
|
for (i = 0; i < res->nbuckets; i++) {
|
||||||
INSIST(ISC_LIST_EMPTY(res->buckets[i].fctxs));
|
INSIST(ISC_LIST_EMPTY(res->buckets[i].fctxs));
|
||||||
isc_task_shutdown(res->buckets[i].task);
|
isc_task_shutdown(res->buckets[i].task);
|
||||||
isc_task_detach(&res->buckets[i].task);
|
isc_task_detach(&res->buckets[i].task);
|
||||||
isc_mutex_destroy(&res->buckets[i].lock);
|
DESTROYLOCK(&res->buckets[i].lock);
|
||||||
}
|
}
|
||||||
isc_mem_put(res->mctx, res->buckets,
|
isc_mem_put(res->mctx, res->buckets,
|
||||||
res->nbuckets * sizeof (fctxbucket_t));
|
res->nbuckets * sizeof (fctxbucket_t));
|
||||||
@@ -4290,7 +4290,7 @@ dns_resolver_create(dns_view_t *view,
|
|||||||
res->buckets[i].task = NULL;
|
res->buckets[i].task = NULL;
|
||||||
result = isc_task_create(taskmgr, 0, &res->buckets[i].task);
|
result = isc_task_create(taskmgr, 0, &res->buckets[i].task);
|
||||||
if (result != ISC_R_SUCCESS) {
|
if (result != ISC_R_SUCCESS) {
|
||||||
isc_mutex_destroy(&res->buckets[i].lock);
|
DESTROYLOCK(&res->buckets[i].lock);
|
||||||
goto cleanup_buckets;
|
goto cleanup_buckets;
|
||||||
}
|
}
|
||||||
sprintf(name, "res%u", i);
|
sprintf(name, "res%u", i);
|
||||||
@@ -4332,7 +4332,7 @@ dns_resolver_create(dns_view_t *view,
|
|||||||
|
|
||||||
cleanup_buckets:
|
cleanup_buckets:
|
||||||
for (i = 0; i < buckets_created; i++) {
|
for (i = 0; i < buckets_created; i++) {
|
||||||
(void)isc_mutex_destroy(&res->buckets[i].lock);
|
DESTROYLOCK(&res->buckets[i].lock);
|
||||||
isc_task_shutdown(res->buckets[i].task);
|
isc_task_shutdown(res->buckets[i].task);
|
||||||
isc_task_detach(&res->buckets[i].task);
|
isc_task_detach(&res->buckets[i].task);
|
||||||
}
|
}
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: sdb.c,v 1.7 2000/08/23 18:45:13 bwelling Exp $ */
|
/* $Id: sdb.c,v 1.8 2000/08/26 01:36:55 bwelling Exp $ */
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
@@ -455,7 +455,7 @@ destroy(dns_sdb_t *sdb) {
|
|||||||
&sdb->dbdata);
|
&sdb->dbdata);
|
||||||
|
|
||||||
isc_mem_free(mctx, sdb->zone);
|
isc_mem_free(mctx, sdb->zone);
|
||||||
isc_mutex_destroy(&sdb->lock);
|
DESTROYLOCK(&sdb->lock);
|
||||||
|
|
||||||
sdb->common.magic = 0;
|
sdb->common.magic = 0;
|
||||||
sdb->common.impmagic = 0;
|
sdb->common.impmagic = 0;
|
||||||
@@ -612,7 +612,7 @@ destroynode(dns_sdbnode_t *node) {
|
|||||||
dns_name_free(node->name, mctx);
|
dns_name_free(node->name, mctx);
|
||||||
isc_mem_put(mctx, node->name, sizeof(dns_name_t));
|
isc_mem_put(mctx, node->name, sizeof(dns_name_t));
|
||||||
}
|
}
|
||||||
isc_mutex_destroy(&node->lock);
|
DESTROYLOCK(&node->lock);
|
||||||
node->magic = 0;
|
node->magic = 0;
|
||||||
isc_mem_put(mctx, node, sizeof(dns_sdbnode_t));
|
isc_mem_put(mctx, node, sizeof(dns_sdbnode_t));
|
||||||
detach((dns_db_t **)&sdb);
|
detach((dns_db_t **)&sdb);
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Id: ssu.c,v 1.13 2000/08/01 01:22:55 tale Exp $
|
* $Id: ssu.c,v 1.14 2000/08/26 01:36:57 bwelling Exp $
|
||||||
* Principal Author: Brian Wellington
|
* Principal Author: Brian Wellington
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -103,7 +103,7 @@ destroy(dns_ssutable_t *table) {
|
|||||||
rule->magic = 0;
|
rule->magic = 0;
|
||||||
isc_mem_put(mctx, rule, sizeof(dns_ssurule_t));
|
isc_mem_put(mctx, rule, sizeof(dns_ssurule_t));
|
||||||
}
|
}
|
||||||
isc_mutex_destroy(&table->lock);
|
DESTROYLOCK(&table->lock);
|
||||||
table->magic = 0;
|
table->magic = 0;
|
||||||
isc_mem_put(mctx, table, sizeof(dns_ssutable_t));
|
isc_mem_put(mctx, table, sizeof(dns_ssutable_t));
|
||||||
}
|
}
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: validator.c,v 1.75 2000/08/15 01:22:33 bwelling Exp $ */
|
/* $Id: validator.c,v 1.76 2000/08/26 01:36:58 bwelling Exp $ */
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
@@ -1502,7 +1502,7 @@ destroy(dns_validator_t *val) {
|
|||||||
mctx = val->view->mctx;
|
mctx = val->view->mctx;
|
||||||
if (val->siginfo != NULL)
|
if (val->siginfo != NULL)
|
||||||
isc_mem_put(mctx, val->siginfo, sizeof *val->siginfo);
|
isc_mem_put(mctx, val->siginfo, sizeof *val->siginfo);
|
||||||
isc_mutex_destroy(&val->lock);
|
DESTROYLOCK(&val->lock);
|
||||||
dns_view_weakdetach(&val->view);
|
dns_view_weakdetach(&val->view);
|
||||||
val->magic = 0;
|
val->magic = 0;
|
||||||
isc_mem_put(mctx, val, sizeof *val);
|
isc_mem_put(mctx, val, sizeof *val);
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: view.c,v 1.77 2000/08/24 22:15:34 bwelling Exp $ */
|
/* $Id: view.c,v 1.78 2000/08/26 01:36:59 bwelling Exp $ */
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
@@ -198,7 +198,7 @@ dns_view_create(isc_mem_t *mctx, dns_rdataclass_t rdclass,
|
|||||||
isc_rwlock_destroy(&view->conflock);
|
isc_rwlock_destroy(&view->conflock);
|
||||||
|
|
||||||
cleanup_mutex:
|
cleanup_mutex:
|
||||||
isc_mutex_destroy(&view->lock);
|
DESTROYLOCK(&view->lock);
|
||||||
|
|
||||||
cleanup_name:
|
cleanup_name:
|
||||||
isc_mem_free(mctx, view->name);
|
isc_mem_free(mctx, view->name);
|
||||||
@@ -247,7 +247,7 @@ destroy(dns_view_t *view) {
|
|||||||
dns_keytable_detach(&view->trustedkeys);
|
dns_keytable_detach(&view->trustedkeys);
|
||||||
dns_keytable_detach(&view->secroots);
|
dns_keytable_detach(&view->secroots);
|
||||||
dns_fwdtable_destroy(&view->fwdtable);
|
dns_fwdtable_destroy(&view->fwdtable);
|
||||||
isc_mutex_destroy(&view->lock);
|
DESTROYLOCK(&view->lock);
|
||||||
isc_mem_free(view->mctx, view->name);
|
isc_mem_free(view->mctx, view->name);
|
||||||
isc_mem_put(view->mctx, view, sizeof *view);
|
isc_mem_put(view->mctx, view, sizeof *view);
|
||||||
}
|
}
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id: zone.c,v 1.196 2000/08/25 04:42:49 marka Exp $ */
|
/* $Id: zone.c,v 1.197 2000/08/26 01:37:00 bwelling Exp $ */
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
@@ -419,7 +419,7 @@ dns_zone_create(dns_zone_t **zonep, isc_mem_t *mctx) {
|
|||||||
return (ISC_R_SUCCESS);
|
return (ISC_R_SUCCESS);
|
||||||
|
|
||||||
free_mutex:
|
free_mutex:
|
||||||
isc_mutex_destroy(&zone->lock);
|
DESTROYLOCK(&zone->lock);
|
||||||
return (ISC_R_NOMEMORY);
|
return (ISC_R_NOMEMORY);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -484,7 +484,7 @@ zone_free(dns_zone_t *zone) {
|
|||||||
dns_ssutable_detach(&zone->ssutable);
|
dns_ssutable_detach(&zone->ssutable);
|
||||||
|
|
||||||
/* last stuff */
|
/* last stuff */
|
||||||
isc_mutex_destroy(&zone->lock);
|
DESTROYLOCK(&zone->lock);
|
||||||
zone->magic = 0;
|
zone->magic = 0;
|
||||||
mctx = zone->mctx;
|
mctx = zone->mctx;
|
||||||
isc_mem_put(mctx, zone, sizeof *zone);
|
isc_mem_put(mctx, zone, sizeof *zone);
|
||||||
|
Reference in New Issue
Block a user