Home
last modified time | relevance | path

Searched refs:i_mmap_rwsem (Results 1 - 13 of 13) sorted by relevance

/kernel/linux/linux-6.6/include/linux/
H A Dfs.h462 * @i_mmap_rwsem: Protects @i_mmap and @i_mmap_writable.
487 struct rw_semaphore i_mmap_rwsem; member
514 down_write(&mapping->i_mmap_rwsem); in i_mmap_lock_write()
519 return down_write_trylock(&mapping->i_mmap_rwsem); in i_mmap_trylock_write()
524 up_write(&mapping->i_mmap_rwsem); in i_mmap_unlock_write()
529 return down_read_trylock(&mapping->i_mmap_rwsem); in i_mmap_trylock_read()
534 down_read(&mapping->i_mmap_rwsem); in i_mmap_lock_read()
539 up_read(&mapping->i_mmap_rwsem); in i_mmap_unlock_read()
544 lockdep_assert_held(&mapping->i_mmap_rwsem); in i_mmap_assert_locked()
549 lockdep_assert_held_write(&mapping->i_mmap_rwsem); in i_mmap_assert_write_locked()
[all...]
H A Dhugetlb.h232 * (2.2) hugetlb mapping i_mmap_rwsem lock held read or write, to make
234 * i_mmap_rwsem is released.
1291 &vma->vm_file->f_mapping->i_mmap_rwsem)); in hugetlb_walk()
/kernel/linux/linux-5.10/include/linux/
H A Dfs.h443 * @i_mmap_rwsem: Protects @i_mmap and @i_mmap_writable.
464 struct rw_semaphore i_mmap_rwsem; member
496 down_write(&mapping->i_mmap_rwsem); in i_mmap_lock_write()
501 return down_write_trylock(&mapping->i_mmap_rwsem); in i_mmap_trylock_write()
506 up_write(&mapping->i_mmap_rwsem); in i_mmap_unlock_write()
511 down_read(&mapping->i_mmap_rwsem); in i_mmap_lock_read()
516 up_read(&mapping->i_mmap_rwsem); in i_mmap_unlock_read()
521 lockdep_assert_held(&mapping->i_mmap_rwsem); in i_mmap_assert_locked()
526 lockdep_assert_held_write(&mapping->i_mmap_rwsem); in i_mmap_assert_write_locked()
/kernel/linux/linux-5.10/lib/
H A Dtest_lockup.c156 MODULE_PARM_DESC(lock_mapping, "lock file -> mapping -> i_mmap_rwsem");
535 lock_rwsem_ptr = (unsigned long)&test_file->f_mapping->i_mmap_rwsem; in test_lockup_init()
/kernel/linux/linux-5.10/mm/
H A Dpagewalk.c506 * @mapping->i_mmap_rwsem must be held. This might have implications in the
531 lockdep_assert_held(&mapping->i_mmap_rwsem); in walk_page_mapping()
H A Dmmap.c147 * Requires inode->i_mapping->i_mmap_rwsem
3309 * then i_mmap_rwsem is taken here.
3648 down_write_nest_lock(&mapping->i_mmap_rwsem, &mm->mmap_lock); in vm_lock_mapping()
3675 * - all hugetlbfs_i_mmap_rwsem_key locks (aka mapping->i_mmap_rwsem for
3677 * - all i_mmap_rwsem locks;
/kernel/linux/linux-6.6/lib/
H A Dtest_lockup.c156 MODULE_PARM_DESC(lock_mapping, "lock file -> mapping -> i_mmap_rwsem");
551 lock_rwsem_ptr = (unsigned long)&test_file->f_mapping->i_mmap_rwsem; in test_lockup_init()
/kernel/linux/linux-6.6/mm/
H A Dpagewalk.c621 * @mapping->i_mmap_rwsem must be held. This might have implications in the
646 lockdep_assert_held(&mapping->i_mmap_rwsem); in walk_page_mapping()
H A Dmmap.c111 * Requires inode->i_mapping->i_mmap_rwsem
3294 * then i_mmap_rwsem is taken here.
3661 down_write_nest_lock(&mapping->i_mmap_rwsem, &mm->mmap_lock); in vm_lock_mapping()
3688 * - all hugetlbfs_i_mmap_rwsem_key locks (aka mapping->i_mmap_rwsem for
3691 * - all i_mmap_rwsem locks;
/kernel/linux/linux-5.10/fs/hugetlbfs/
H A Dinode.c453 * in this routine. hugetlb_no_page() holds i_mmap_rwsem and prevents
455 * modified while holding i_mmap_rwsem.
817 * Hugetlbfs is not reclaimable; therefore its i_mmap_rwsem will never
820 * i_mmap_rwsem.
847 lockdep_set_class(&inode->i_mapping->i_mmap_rwsem, in hugetlbfs_get_inode()
/kernel/linux/linux-5.10/fs/
H A Dinode.c374 init_rwsem(&mapping->i_mmap_rwsem); in __address_space_init_once()
/kernel/linux/linux-6.6/fs/
H A Dinode.c400 init_rwsem(&mapping->i_mmap_rwsem); in __address_space_init_once()
/kernel/linux/linux-6.6/fs/hugetlbfs/
H A Dinode.c437 * Called with i_mmap_rwsem held for inode based vma maps. This makes
1005 * Hugetlbfs is not reclaimable; therefore its i_mmap_rwsem will never
1008 * i_mmap_rwsem.
1035 lockdep_set_class(&inode->i_mapping->i_mmap_rwsem, in hugetlbfs_get_inode()

Completed in 46 milliseconds