diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c index 1193f62017b6..5daffd46369d 100644 --- a/fs/ubifs/dir.c +++ b/fs/ubifs/dir.c @@ -1360,6 +1360,9 @@ static int do_rename(struct inode *old_dir, struct dentry *old_dentry, iput(whiteout); goto out_release; } + + /* Add the old_dentry size to the old_dir size. */ + old_sz -= CALC_DENT_SIZE(fname_len(&old_nm)); } lock_4_inodes(old_dir, new_dir, new_inode, whiteout);