diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c index 9a4f9563aceea7..332c0b02a0adea 100644 --- a/fs/ubifs/dir.c +++ b/fs/ubifs/dir.c @@ -1296,6 +1296,8 @@ static int do_rename(struct inode *old_dir, struct dentry *old_dentry, if (unlink) { ubifs_assert(c, inode_is_locked(new_inode)); + /* Budget for old inode's data when its nlink > 1. */ + req.dirtied_ino_d = ALIGN(ubifs_inode(new_inode)->data_len, 8); err = ubifs_purge_xattrs(new_inode); if (err) return err;