Call isc__iterated_hash_initialize

The iterated hash implementation needs to be initialised
on the worker thread.  Also clean it up after we are done.

(cherry picked from commit 988dc57c8c)
This commit is contained in:
Mark Andrews
2024-09-20 15:27:59 +10:00
parent b50d9b601d
commit cbf416a284

View File

@@ -13,6 +13,7 @@
#include <stdlib.h>
#include <isc/iterated_hash.h>
#include <isc/job.h>
#include <isc/loop.h>
#include <isc/urcu.h>
@@ -25,11 +26,15 @@ static void
isc__work_cb(uv_work_t *req) {
isc_work_t *work = uv_req_get_data((uv_req_t *)req);
isc__iterated_hash_initialize();
rcu_register_thread();
work->work_cb(work->cbarg);
rcu_unregister_thread();
isc__iterated_hash_shutdown();
}
static void