#include <string.h>
#include <sys/types.h> // OpenBSD
#include <sys/resource.h>
+#include <urcu.h>
#include "libknot/libknot.h"
#include "libknot/yparser/ypschema.h"
server_t *s = thread->data;
while (thread->state & ThreadActive) {
+ rcu_read_lock();
int ret = zone_timers_write_all(&s->timerdb, s->zone_db);
+ rcu_read_unlock();
if (ret == KNOT_EOK) {
log_info("updated persistent timer DB");
} else {
#include "contrib/wire_ctx.h"
#include "knot/zone/zonedb.h"
-#include <urcu.h>
-
/*
* # Timer database
*
static void txn_zone_write(zone_t *z, knot_lmdb_txn_t *txn)
{
- rcu_read_lock();
zone_timers_t *t = z->timers_static;
txn_write_timers(txn, z->name, t);
- rcu_read_unlock();
}
int zone_timers_write_all(knot_lmdb_db_t *db, knot_zonedb_t *zonedb)