Searched refs:i_rwsem (Results 1 - 25 of 29) sorted by relevance
12
/linux-master/fs/netfs/ |
H A D | locking.c | 43 /* 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 D | io.c | 21 /* 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 D | io.c | 17 /* 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 D | file.c | 329 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 D | xfile.c | 71 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 D | readdir.c | 55 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 D | inode.c | 198 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 D | dax.c | 1564 lockdep_assert_held_write(&iomi.inode->i_rwsem); 1567 lockdep_assert_held(&iomi.inode->i_rwsem);
|
H A D | libfs.c | 493 * 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 D | xfs_buf_mem.c | 73 lockdep_set_class(&inode->i_rwsem, &xmbuf_i_mutex_key);
|
H A D | xfs_inode.c | 151 * 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 D | xfs_iops.c | 1280 * We set the i_rwsem class here to avoid potential races with 1285 lockdep_set_class(&inode->i_rwsem,
|
H A D | xfs_icache.c | 360 ASSERT(!rwsem_is_locked(&inode->i_rwsem));
|
H A D | xfs_super.c | 663 ASSERT(!rwsem_is_locked(&inode->i_rwsem));
|
/linux-master/fs/configfs/ |
H A D | inode.c | 134 lockdep_set_class(&inode->i_rwsem,
|
/linux-master/include/linux/ |
H A D | fs.h | 682 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 D | test_lockup.c | 152 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 D | addr_prefs.c | 392 lockdep_is_held(&file_inode(file)->i_rwsem));
|
/linux-master/fs/overlayfs/ |
H A D | inode.c | 798 * - 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 D | readdir.c | 280 err = down_write_killable(&dir->d_inode->i_rwsem);
|
/linux-master/fs/ext4/ |
H A D | file.c | 313 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 D | fs.c | 504 lockdep_assert_held(&inode->v.i_rwsem); 874 lockdep_assert_held(&inode->v.i_rwsem);
|
H A D | fs-io-buffered.c | 762 lockdep_assert_held(&inode->v.i_rwsem);
|
/linux-master/fs/ocfs2/ |
H A D | inode.c | 245 lockdep_set_class(&inode->i_rwsem, 716 * i_rwsem held, we'll deadlock here. Instead we detect this
|
/linux-master/fs/gfs2/ |
H A D | ops_fstype.c | 906 * 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