Searched refs:i_sem (Results 1 – 9 of 9) sorted by relevance
653 down_write(&F2FS_I(new_inode)->i_sem); in f2fs_rename()657 up_write(&F2FS_I(new_inode)->i_sem); in f2fs_rename()683 down_write(&F2FS_I(old_inode)->i_sem); in f2fs_rename()687 up_write(&F2FS_I(old_inode)->i_sem); in f2fs_rename()835 down_write(&F2FS_I(old_inode)->i_sem); in f2fs_cross_rename()837 up_write(&F2FS_I(old_inode)->i_sem); in f2fs_cross_rename()843 down_write(&F2FS_I(old_dir)->i_sem); in f2fs_cross_rename()848 up_write(&F2FS_I(old_dir)->i_sem); in f2fs_cross_rename()856 down_write(&F2FS_I(new_inode)->i_sem); in f2fs_cross_rename()858 up_write(&F2FS_I(new_inode)->i_sem); in f2fs_cross_rename()[all …]
598 down_write(&F2FS_I(inode)->i_sem); in __f2fs_add_link()623 up_write(&F2FS_I(inode)->i_sem); in __f2fs_add_link()641 down_write(&F2FS_I(inode)->i_sem); in f2fs_do_tmpfile()653 up_write(&F2FS_I(inode)->i_sem); in f2fs_do_tmpfile()661 down_write(&F2FS_I(inode)->i_sem); in f2fs_drop_nlink()677 up_write(&F2FS_I(inode)->i_sem); in f2fs_drop_nlink()
616 down_write(&F2FS_I(inode)->i_sem); in f2fs_setxattr()618 up_write(&F2FS_I(inode)->i_sem); in f2fs_setxattr()
461 down_write(&F2FS_I(inode)->i_sem); in f2fs_add_inline_entry()487 up_write(&F2FS_I(inode)->i_sem); in f2fs_add_inline_entry()
169 down_write(&fi->i_sem); in try_to_fix_pino()175 up_write(&fi->i_sem); in try_to_fix_pino()180 up_write(&fi->i_sem); in try_to_fix_pino()243 down_read(&fi->i_sem); in f2fs_sync_file()245 up_read(&fi->i_sem); in f2fs_sync_file()
434 init_rwsem(&fi->i_sem); in f2fs_alloc_inode()
431 struct rw_semaphore i_sem; /* protect fi info */ member
43 This is the JFFS2-internal equivalent of the inode mutex i->i_sem.48 The reason that the i_sem itself isn't used for this purpose is to49 avoid deadlocks with garbage collection -- the VFS will lock the i_sem53 VFS. If the garbage collection code were to attempt to lock the i_sem55 lead to deadlock, unless we played games with unlocking the i_sem
604 break to self while vfs_unlink held i_sem) which can hang for 20 seconds.