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

12

/linux-master/fs/afs/
H A Daddr_prefs.c392 lockdep_is_held(&file_inode(file)->i_rwsem));
/linux-master/fs/bcachefs/
H A Dfs-io-buffered.c762 lockdep_assert_held(&inode->v.i_rwsem);
H A Dfs.c504 lockdep_assert_held(&inode->v.i_rwsem);
874 lockdep_assert_held(&inode->v.i_rwsem);
/linux-master/fs/btrfs/
H A Ddelayed-inode.c1757 downgrade_write(&inode->i_rwsem);
H A Dioctl.c1001 error = down_write_killable_nested(&dir->i_rwsem, I_MUTEX_PARENT);
2524 err = down_write_killable_nested(&dir->i_rwsem, I_MUTEX_PARENT);
/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/configfs/
H A Dinode.c134 lockdep_set_class(&inode->i_rwsem,
/linux-master/fs/
H A Ddax.c1564 lockdep_assert_held_write(&iomi.inode->i_rwsem);
1567 lockdep_assert_held(&iomi.inode->i_rwsem);
H A Ddcache.c2928 m2 = &alias->d_parent->d_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 Dlibfs.c493 * Caller must hold @file's i_rwsem to prevent insertion or removal of
513 lockdep_assert_held(&d_inode(dir)->i_rwsem);
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);
/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
H A Dxattr.c126 lockdep_set_subclass(&ea_inode->i_rwsem, 1);
811 * d_inode(dentry)->i_rwsem: don't care
/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,
/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/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/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/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/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/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/xfs/
H A Dxfs_buf_mem.c73 lockdep_set_class(&inode->i_rwsem, &xmbuf_i_mutex_key);
H A Dxfs_icache.c360 ASSERT(!rwsem_is_locked(&inode->i_rwsem));
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...]

Completed in 425 milliseconds

12