|
@@ -388,6 +388,8 @@ static void update_parent_metadata(struct inode *dir, struct inode *inode,
|
|
|
clear_inode_flag(F2FS_I(inode), FI_NEW_INODE);
|
|
|
}
|
|
|
dir->i_mtime = dir->i_ctime = CURRENT_TIME;
|
|
|
+ mark_inode_dirty(dir);
|
|
|
+
|
|
|
if (F2FS_I(dir)->i_current_depth != current_depth) {
|
|
|
F2FS_I(dir)->i_current_depth = current_depth;
|
|
|
set_inode_flag(F2FS_I(dir), FI_UPDATE_DIR);
|
|
@@ -395,8 +397,6 @@ static void update_parent_metadata(struct inode *dir, struct inode *inode,
|
|
|
|
|
|
if (is_inode_flag_set(F2FS_I(dir), FI_UPDATE_DIR))
|
|
|
update_inode_page(dir);
|
|
|
- else
|
|
|
- mark_inode_dirty(dir);
|
|
|
|
|
|
if (is_inode_flag_set(F2FS_I(inode), FI_INC_LINK))
|
|
|
clear_inode_flag(F2FS_I(inode), FI_INC_LINK);
|
|
@@ -553,8 +553,6 @@ void f2fs_delete_entry(struct f2fs_dir_entry *dentry, struct page *page,
|
|
|
if (inode && S_ISDIR(inode->i_mode)) {
|
|
|
drop_nlink(dir);
|
|
|
update_inode_page(dir);
|
|
|
- } else {
|
|
|
- mark_inode_dirty(dir);
|
|
|
}
|
|
|
|
|
|
if (inode) {
|