From d1d9846cfdfa7a1a7b85bce00561208d0beb8429 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Kr=C4=99cicki?= Date: Mon, 24 Feb 2020 17:04:48 +0100 Subject: [PATCH] PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP --- lib/isc/rwlock.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/isc/rwlock.c b/lib/isc/rwlock.c index c1c0196034..27e1359ec8 100644 --- a/lib/isc/rwlock.c +++ b/lib/isc/rwlock.c @@ -36,7 +36,10 @@ isc_rwlock_init(isc_rwlock_t *rwl, unsigned int read_quota, unsigned int write_quota) { UNUSED(read_quota); UNUSED(write_quota); - REQUIRE(pthread_rwlock_init(&rwl->rwlock, NULL) == 0); + pthread_rwlockattr_t rwlockattr; + pthread_rwlockattr_init(&rwlockattr); + pthread_rwlockattr_setkind_np(&rwlockattr, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP); + REQUIRE(pthread_rwlock_init(&rwl->rwlock, &rwlockattr) == 0); atomic_init(&rwl->downgrade, false); return (ISC_R_SUCCESS); }