Lines Matching refs:mmap_lock
7 .mmap_lock = __RWSEM_INITIALIZER((name).mmap_lock),
11 init_rwsem(&mm->mmap_lock); in mmap_init_lock()
16 down_write(&mm->mmap_lock); in mmap_write_lock()
21 down_write_nested(&mm->mmap_lock, subclass); in mmap_write_lock_nested()
26 return down_write_killable(&mm->mmap_lock); in mmap_write_lock_killable()
31 return down_write_trylock(&mm->mmap_lock) != 0; in mmap_write_trylock()
36 up_write(&mm->mmap_lock); in mmap_write_unlock()
41 downgrade_write(&mm->mmap_lock); in mmap_write_downgrade()
46 down_read(&mm->mmap_lock); in mmap_read_lock()
51 return down_read_killable(&mm->mmap_lock); in mmap_read_lock_killable()
56 return down_read_trylock(&mm->mmap_lock) != 0; in mmap_read_trylock()
61 up_read(&mm->mmap_lock); in mmap_read_unlock()
66 if (down_read_trylock(&mm->mmap_lock)) { in mmap_read_trylock_non_owner()
67 rwsem_release(&mm->mmap_lock.dep_map, _RET_IP_); in mmap_read_trylock_non_owner()
75 up_read_non_owner(&mm->mmap_lock); in mmap_read_unlock_non_owner()
80 lockdep_assert_held(&mm->mmap_lock); in mmap_assert_locked()
81 VM_BUG_ON_MM(!rwsem_is_locked(&mm->mmap_lock), mm); in mmap_assert_locked()
86 lockdep_assert_held_write(&mm->mmap_lock); in mmap_assert_write_locked()
87 VM_BUG_ON_MM(!rwsem_is_locked(&mm->mmap_lock), mm); in mmap_assert_write_locked()
92 return rwsem_is_contended(&mm->mmap_lock); in mmap_lock_is_contended()