experiment: make header->trust atomic

This commit is contained in:
Evan Hunt
2024-06-07 17:24:46 -07:00
parent c6d5e8bc86
commit 19674c5c6e
2 changed files with 1 additions and 3 deletions
+1 -1
View File
@@ -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;
/*%<
-2
View File
@@ -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