write_lock
pthread_mutex_t write_lock;
pthread_mutex_lock(&lock->write_lock);
TSAN_FAKE_UNLOCK(&lock->write_lock);
TSAN_FAKE_LOCK(&lock->write_lock);
pthread_mutex_unlock(&lock->write_lock);
pthread_mutex_lock(&lock->write_lock);
pthread_mutex_unlock(&lock->write_lock);
mutexes[i] = pthread_mutex_init(&new->write_lock, NULL) == 0 ? &new->write_lock : NULL;
pthread_mutex_destroy(&rlock->write_lock);
CRYPTO_MUTEX *write_lock;
new->write_lock = ossl_crypto_mutex_new();
|| new->write_lock == NULL
ossl_crypto_mutex_free(&new->write_lock);
ossl_crypto_mutex_free(&lock->write_lock);
ossl_crypto_mutex_lock(lock->write_lock);
ossl_crypto_mutex_unlock(lock->write_lock);
ossl_crypto_mutex_lock(lock->write_lock);
ossl_crypto_mutex_unlock(lock->write_lock);
#define write_lock_irq(lock) write_lock((lock))
do {(flags) = 0; write_lock(lock); } while (0)
write_lock(&ibdev->roce.netdev_lock);
write_lock(&dev->roce.netdev_lock);
write_lock(&table->rwlock);