--- x/fs/namei.c +++ y/fs/namei.c @@ -5218,6 +5218,8 @@ retry_deleg: error = -ENOTEMPTY; if (new_dentry == trap) goto exit5; + if (new_dentry == new_path.dentry) + goto exit5; error = security_path_rename(&old_path, old_dentry, &new_path, new_dentry, flags);