Loading fs/f2fs/gc.c +7 −0 Original line number Original line Diff line number Diff line Loading @@ -1480,6 +1480,13 @@ static int gc_data_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, special_file(inode->i_mode)) special_file(inode->i_mode)) continue; continue; if (is_inode_flag_set(inode, FI_PIN_FILE) && gc_type == FG_GC) { f2fs_pin_file_control(inode, true); iput(inode); return submitted; } if (!f2fs_down_write_trylock( if (!f2fs_down_write_trylock( &F2FS_I(inode)->i_gc_rwsem[WRITE])) { &F2FS_I(inode)->i_gc_rwsem[WRITE])) { iput(inode); iput(inode); Loading Loading
fs/f2fs/gc.c +7 −0 Original line number Original line Diff line number Diff line Loading @@ -1480,6 +1480,13 @@ static int gc_data_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, special_file(inode->i_mode)) special_file(inode->i_mode)) continue; continue; if (is_inode_flag_set(inode, FI_PIN_FILE) && gc_type == FG_GC) { f2fs_pin_file_control(inode, true); iput(inode); return submitted; } if (!f2fs_down_write_trylock( if (!f2fs_down_write_trylock( &F2FS_I(inode)->i_gc_rwsem[WRITE])) { &F2FS_I(inode)->i_gc_rwsem[WRITE])) { iput(inode); iput(inode); Loading