Searched refs:i_rwsem (Results 1 - 25 of 29) sorted by relevance

12

/linux-master/fs/netfs/
H A Dlocking.c43 /* Call with exclusively locked inode->i_rwsem */
59 * and holds a shared lock on inode->i_rwsem to ensure that the flag
66 * inode->i_rwsem, meaning that those are serialised w.r.t. the reads.
69 __acquires(inode->i_rwsem)
74 if (down_read_interruptible(&inode->i_rwsem) < 0)
78 up_read(&inode->i_rwsem);
81 if (down_write_killable(&inode->i_rwsem) < 0)
84 up_write(&inode->i_rwsem);
87 downgrade_write(&inode->i_rwsem);
97 * lock on inode->i_rwsem
[all...]
/linux-master/fs/ceph/
H A Dio.c21 /* Call with exclusively locked inode->i_rwsem */
24 lockdep_assert_held_write(&inode->i_rwsem);
41 * and holds a shared lock on inode->i_rwsem to ensure that the flag
48 * inode->i_rwsem, meaning that those are serialised w.r.t. the reads.
56 down_read(&inode->i_rwsem);
59 up_read(&inode->i_rwsem);
61 down_write(&inode->i_rwsem);
63 downgrade_write(&inode->i_rwsem);
71 * lock on inode->i_rwsem.
76 up_read(&inode->i_rwsem);
[all...]
/linux-master/fs/nfs/
H A Dio.c17 /* Call with exclusively locked inode->i_rwsem */
33 * and holds a shared lock on inode->i_rwsem to ensure that the flag
40 * inode->i_rwsem, meaning that those are serialised w.r.t. the reads.
47 down_read(&inode->i_rwsem);
50 up_read(&inode->i_rwsem);
52 down_write(&inode->i_rwsem);
54 downgrade_write(&inode->i_rwsem);
62 * lock on inode->i_rwsem.
67 up_read(&inode->i_rwsem);
80 down_write(&inode->i_rwsem);
[all...]
/linux-master/fs/orangefs/
H A Dfile.c329 down_read(&file_inode(iocb->ki_filp)->i_rwsem);
336 up_read(&file_inode(iocb->ki_filp)->i_rwsem);
349 down_read(&inode->i_rwsem);
356 up_read(&inode->i_rwsem);
/linux-master/fs/xfs/scrub/
H A Dxfile.c71 lockdep_set_class(&inode->i_rwsem, &xfile_i_mutex_key);
97 lockdep_set_class(&inode->i_rwsem, &inode->i_sb->s_type->i_mutex_key);
/linux-master/fs/
H A Dreaddir.c55 up_read(&inode->i_rwsem);
56 down_write(&inode->i_rwsem);
69 downgrade_write(&inode->i_rwsem);
103 res = down_read_killable(&inode->i_rwsem);
H A Dinode.c198 init_rwsem(&inode->i_rwsem);
199 lockdep_set_class(&inode->i_rwsem, &sb->s_type->i_mutex_key);
1047 if (lockdep_match_class(&inode->i_rwsem, &type->i_mutex_key)) {
1052 init_rwsem(&inode->i_rwsem);
1053 lockdep_set_class(&inode->i_rwsem,
H A Ddax.c1564 lockdep_assert_held_write(&iomi.inode->i_rwsem);
1567 lockdep_assert_held(&iomi.inode->i_rwsem);
H A Dlibfs.c493 * Caller must hold @file's i_rwsem to prevent insertion or removal of
513 lockdep_assert_held(&d_inode(dir)->i_rwsem);
/linux-master/fs/xfs/
H A Dxfs_buf_mem.c73 lockdep_set_class(&inode->i_rwsem, &xmbuf_i_mutex_key);
H A Dxfs_inode.c151 * In addition to i_rwsem in the VFS inode, the xfs inode contains 2
160 * i_rwsem -> invalidate_lock -> page_lock -> i_ilock
164 * i_rwsem -> page lock -> mmap_lock
171 * space for direct IO. Similarly the i_rwsem cannot be taken inside a page
175 * take both the i_rwsem and the invalidate_lock. These locks should *only* be
190 down_write_nested(&VFS_I(ip)->i_rwsem,
193 down_read_nested(&VFS_I(ip)->i_rwsem,
233 if (!down_write_trylock(&VFS_I(ip)->i_rwsem))
236 if (!down_read_trylock(&VFS_I(ip)->i_rwsem))
264 up_write(&VFS_I(ip)->i_rwsem);
[all...]
H A Dxfs_iops.c1280 * We set the i_rwsem class here to avoid potential races with
1285 lockdep_set_class(&inode->i_rwsem,
H A Dxfs_icache.c360 ASSERT(!rwsem_is_locked(&inode->i_rwsem));
H A Dxfs_super.c663 ASSERT(!rwsem_is_locked(&inode->i_rwsem));
/linux-master/fs/configfs/
H A Dinode.c134 lockdep_set_class(&inode->i_rwsem,
/linux-master/include/linux/
H A Dfs.h682 struct rw_semaphore i_rwsem; member in struct:inode
795 down_write(&inode->i_rwsem);
800 up_write(&inode->i_rwsem);
805 down_read(&inode->i_rwsem);
810 up_read(&inode->i_rwsem);
815 return down_write_trylock(&inode->i_rwsem);
820 return down_read_trylock(&inode->i_rwsem);
825 return rwsem_is_locked(&inode->i_rwsem);
830 down_write_nested(&inode->i_rwsem, subclass);
835 down_read_nested(&inode->i_rwsem, subclas
[all...]
/linux-master/lib/
H A Dtest_lockup.c152 MODULE_PARM_DESC(lock_inode, "lock file -> inode -> i_rwsem");
548 lock_rwsem_ptr = (unsigned long)&test_inode->i_rwsem;
/linux-master/fs/afs/
H A Daddr_prefs.c392 lockdep_is_held(&file_inode(file)->i_rwsem));
/linux-master/fs/overlayfs/
H A Dinode.c798 * - inode->i_rwsem (inode_lock[2])
804 * - inode->i_rwsem (inode_lock[2])
806 * - lowerinode->i_rwsem (inode_lock[1])
809 * But lowerinode->i_rwsem SHOULD NOT be acquired while ovl_want_write() is
812 * - inode->i_rwsem (inode_lock[1])
831 lockdep_set_class(&inode->i_rwsem, &ovl_i_mutex_dir_key[depth]);
833 lockdep_set_class(&inode->i_rwsem, &ovl_i_mutex_key[depth]);
H A Dreaddir.c280 err = down_write_killable(&dir->d_inode->i_rwsem);
/linux-master/fs/ext4/
H A Dfile.c313 lockdep_assert_held_write(&inode->i_rwsem);
339 lockdep_assert_held_write(&inode->i_rwsem);
417 * also release exclusive i_rwsem lock.
419 * - Otherwise we will switch to exclusive i_rwsem lock.
511 * Quick check here without any i_rwsem lock to see if it is extending
/linux-master/fs/bcachefs/
H A Dfs.c504 lockdep_assert_held(&inode->v.i_rwsem);
874 lockdep_assert_held(&inode->v.i_rwsem);
H A Dfs-io-buffered.c762 lockdep_assert_held(&inode->v.i_rwsem);
/linux-master/fs/ocfs2/
H A Dinode.c245 lockdep_set_class(&inode->i_rwsem,
716 * i_rwsem held, we'll deadlock here. Instead we detect this
/linux-master/fs/gfs2/
H A Dops_fstype.c906 * i_rwsem on quota files is special. Since this inode is hidden system
909 lockdep_set_class(&sdp->sd_quota_inode->i_rwsem,

Completed in 1490 milliseconds

12