From: Miklos Szeredi Date: Fri, 16 Dec 2016 10:02:54 +0000 (+0100) Subject: Revert "vfs: rename: check backing inode being equal" X-Git-Tag: v4.14-rc1~1838^2~34 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8d3e2936375bacce6abacbce3917d667e4133409;p=platform%2Fkernel%2Flinux-rpi3.git Revert "vfs: rename: check backing inode being equal" This reverts commit 9409e22acdfc9153f88d9b1ed2bd2a5b34d2d3ca. Since commit 51f7e52dc943 ("ovl: share inode for hard link") there's no need to call d_real_inode() to check two overlay inodes for equality. Signed-off-by: Miklos Szeredi --- diff --git a/fs/namei.c b/fs/namei.c index 5b4eed2..31d04d9 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);