From 19674c5c6e597f8aca252670acbbcd5175b8875d Mon Sep 17 00:00:00 2001 From: Evan Hunt Date: Tue, 7 May 2024 01:03:46 -0700 Subject: [PATCH] experiment: make header->trust atomic --- lib/dns/include/dns/rdataslab.h | 2 +- lib/dns/rdataslab.c | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/dns/include/dns/rdataslab.h b/lib/dns/include/dns/rdataslab.h index ab57716ef5..0197650755 100644 --- a/lib/dns/include/dns/rdataslab.h +++ b/lib/dns/include/dns/rdataslab.h @@ -75,7 +75,7 @@ struct dns_slabheader { dns_ttl_t ttl; dns_typepair_t type; atomic_uint_least16_t attributes; - dns_trust_t trust; + atomic_uint_fast16_t trust; unsigned int heap_index; /*%< diff --git a/lib/dns/rdataslab.c b/lib/dns/rdataslab.c index 6063c1be9c..5fbfa38989 100644 --- a/lib/dns/rdataslab.c +++ b/lib/dns/rdataslab.c @@ -1407,9 +1407,7 @@ static void rdataset_settrust(dns_rdataset_t *rdataset, dns_trust_t trust) { dns_slabheader_t *header = dns_slabheader_fromrdataset(rdataset); - dns_db_locknode(header->db, header->node, isc_rwlocktype_write); header->trust = rdataset->trust = trust; - dns_db_unlocknode(header->db, header->node, isc_rwlocktype_write); } static void