Searched refs:i_sem (Results 1 – 7 of 7) sorted by relevance
1026 down_write(&F2FS_I(new_inode)->i_sem); in f2fs_rename()1030 up_write(&F2FS_I(new_inode)->i_sem); in f2fs_rename()1051 down_write(&F2FS_I(old_inode)->i_sem); in f2fs_rename()1057 up_write(&F2FS_I(old_inode)->i_sem); in f2fs_rename()1217 down_write(&F2FS_I(old_inode)->i_sem); in f2fs_cross_rename()1223 up_write(&F2FS_I(old_inode)->i_sem); in f2fs_cross_rename()1227 down_write(&F2FS_I(old_dir)->i_sem); in f2fs_cross_rename()1229 up_write(&F2FS_I(old_dir)->i_sem); in f2fs_cross_rename()1236 down_write(&F2FS_I(new_inode)->i_sem); in f2fs_cross_rename()1242 up_write(&F2FS_I(new_inode)->i_sem); in f2fs_cross_rename()[all …]
769 down_write(&F2FS_I(inode)->i_sem); in f2fs_add_regular_entry()796 up_write(&F2FS_I(inode)->i_sem); in f2fs_add_regular_entry()861 down_write(&F2FS_I(inode)->i_sem); in f2fs_do_tmpfile()872 up_write(&F2FS_I(inode)->i_sem); in f2fs_do_tmpfile()880 down_write(&F2FS_I(inode)->i_sem); in f2fs_drop_nlink()891 up_write(&F2FS_I(inode)->i_sem); in f2fs_drop_nlink()
632 down_write(&F2FS_I(inode)->i_sem); in f2fs_add_inline_entry()661 up_write(&F2FS_I(inode)->i_sem); in f2fs_add_inline_entry()
239 down_write(&fi->i_sem); in try_to_fix_pino()245 up_write(&fi->i_sem); in try_to_fix_pino()320 down_read(&F2FS_I(inode)->i_sem); in f2fs_do_sync_file()322 up_read(&F2FS_I(inode)->i_sem); in f2fs_do_sync_file()
741 struct rw_semaphore i_sem; /* protect fi info */ member
1319 init_rwsem(&fi->i_sem); in f2fs_alloc_inode()
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