diff --git a/fs/namei.c b/fs/namei.c index 5b4eed2215304a14ac2614058ae2b2002a3f2ae9..31d04d993a2d7432c3b078f75f936a10d763a497 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -4345,11 +4345,7 @@ int vfs_rename(struct inode *old_dir, struct dentry *old_dentry, bool new_is_dir = false; unsigned max_links = new_dir->i_sb->s_max_links; - /* - * Check source == target. - * On overlayfs need to look at underlying inodes. - */ - if (d_real_inode(old_dentry) == d_real_inode(new_dentry)) + if (source == target) return 0; error = may_delete(old_dir, old_dentry, is_dir);