rw_lock
read_lock(&partition->rw_lock);
read_unlock(&partition->rw_lock);
write_lock(&partition->rw_lock);
write_unlock(&partition->rw_lock);
write_unlock(&partition->rw_lock);
rwlock_init(&info->rw_lock);
rwlock_t rw_lock;
spin_lock_init(&priv->rw_lock);
spinlock_t rw_lock; /* protect mods to rw_lock */
spin_lock_irqsave(&priv->rw_lock, flags);
spin_unlock_irqrestore(&priv->rw_lock, flags);
spin_lock_irqsave(&priv->rw_lock, flags);
spin_unlock_irqrestore(&priv->rw_lock, flags);
spin_lock_irqsave(&priv->rw_lock, flags);
spin_unlock_irqrestore(&priv->rw_lock, flags);
spin_lock_irqsave(&priv->rw_lock, flags);
spin_unlock_irqrestore(&priv->rw_lock, flags);
spin_lock_irqsave(&priv->rw_lock, flags);
spin_unlock_irqrestore(&priv->rw_lock, flags);
spin_lock_irqsave(&priv->rw_lock, flags);
spin_unlock_irqrestore(&priv->rw_lock, flags);
spin_lock_irqsave(&priv->rw_lock, flags);
spin_unlock_irqrestore(&priv->rw_lock, flags);
write_unlock_irqrestore(&led->rw_lock, flags);
rwlock_init(&led->rw_lock);
rwlock_t rw_lock; /* Lock GPIOs. */
write_lock_irqsave(&led->rw_lock, flags);
rw_lock(write, b, level);
rw_lock(0, c->root, c->root->level);
rw_lock(true, b, b->level);
rw_lock(_w, _b, _b->level); \
rw_lock(false, b, b->level);
rw_lock(0, b, b->level);
write_lock(&entry->rw_lock);
write_unlock(&entry->rw_lock);
write_lock(&entry->rw_lock);
write_unlock(&entry->rw_lock);
read_lock(&entry->rw_lock);
read_unlock(&entry->rw_lock);
read_lock(&entry->rw_lock);
read_unlock(&entry->rw_lock);
write_lock(&entry->rw_lock);
write_unlock(&entry->rw_lock);
read_lock(&entry->rw_lock);
read_unlock(&entry->rw_lock);
write_lock(&entry->rw_lock);
write_unlock(&entry->rw_lock);
read_lock(&pathentry->rw_lock);
read_unlock(&pathentry->rw_lock);
read_lock(&pathentry->rw_lock);
read_unlock(&pathentry->rw_lock);
read_lock(&pathentry->rw_lock);
read_unlock(&pathentry->rw_lock);
write_lock(&pathentry->rw_lock);
write_unlock(&pathentry->rw_lock);
rwlock_t rw_lock; /* to protect path entry access */
rwlock_init(&entry->rw_lock);
struct rw_semaphore rw_lock;
init_rwsem(&pwrseq->rw_lock);
guard(rwsem_write)(&pwrseq->rw_lock);
guard(rwsem_read)(&pwrseq->rw_lock);
lockdep_assert_held_read(&pwrseq->rw_lock);
lockdep_assert_held_read(&pwrseq->rw_lock);
guard(rwsem_read)(&pwrseq->rw_lock);
guard(rwsem_read)(&pwrseq->rw_lock);
down_read_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS);
up_read(&wnd->rw_lock);
init_rwsem(&wnd->rw_lock);
down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS);
up_write(&wnd->rw_lock);
down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS);
up_write(&wnd->rw_lock);
down_read_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS);
up_read(&wnd->rw_lock);
down_read_nested(&wnd->rw_lock, BITMAP_MUTEX_MFT);
up_read(&wnd->rw_lock);
down_write_nested(&sbi->used.bitmap.rw_lock, BITMAP_MUTEX_CLUSTERS);
up_write(&sbi->used.bitmap.rw_lock);
down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_MFT);
up_write(&wnd->rw_lock);
down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_MFT);
up_write(&wnd->rw_lock);
struct rw_semaphore rw_lock;
struct rw_semaphore *rw_lock = NULL;
rw_lock = &mft_ni->file.run_lock;
down_read(rw_lock);
if (rw_lock)
up_read(rw_lock);
if (rw_lock) {
down_write(rw_lock);
if (rw_lock) {
up_write(rw_lock);
if (rw_lock)
down_read(rw_lock);
if (rw_lock)
up_read(rw_lock);
down_read_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS);
up_read(&wnd->rw_lock);
if (!down_write_trylock(&wnd->rw_lock))
up_write(&wnd->rw_lock);
FAIL_IF_EXIT(pthread_rwlock_unlock(rw_lock));
FAIL_IF_EXIT(pthread_rwlock_wrlock(rw_lock));
FAIL_IF_EXIT(pthread_rwlock_unlock(rw_lock));
pthread_rwlock_t rw_lock;
FAIL_IF(pthread_rwlock_init(&rw_lock, &rwlock_attr));
threads[i].rw_lock = &rw_lock;
FAIL_IF(pthread_rwlock_destroy(&rw_lock));
pthread_rwlock_t *rw_lock;
pthread_rwlock_t *rw_lock = args->rw_lock;
FAIL_IF_EXIT(pthread_rwlock_rdlock(rw_lock));