mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-30 14:07:59 +00:00
Merge branch '4232-rbtdb-performance-fix' into 'main'
use read lock in rdataset_getownercase() Closes #4232 See merge request isc-projects/bind9!8169
This commit is contained in:
@@ -1476,7 +1476,7 @@ rdataset_getownercase(const dns_rdataset_t *rdataset, dns_name_t *name) {
|
|||||||
uint8_t mask = (1 << 7);
|
uint8_t mask = (1 << 7);
|
||||||
uint8_t bits = 0;
|
uint8_t bits = 0;
|
||||||
|
|
||||||
dns_db_locknode(header->db, header->node, isc_rwlocktype_write);
|
dns_db_locknode(header->db, header->node, isc_rwlocktype_read);
|
||||||
|
|
||||||
if (!CASESET(header)) {
|
if (!CASESET(header)) {
|
||||||
goto unlock;
|
goto unlock;
|
||||||
@@ -1499,5 +1499,5 @@ rdataset_getownercase(const dns_rdataset_t *rdataset, dns_name_t *name) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
unlock:
|
unlock:
|
||||||
dns_db_unlocknode(header->db, header->node, isc_rwlocktype_write);
|
dns_db_unlocknode(header->db, header->node, isc_rwlocktype_read);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user