aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/overlayfs/dir.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/overlayfs/dir.c b/fs/overlayfs/dir.c
index a63a71656e9b..fcfa7de12ad5 100644
--- a/fs/overlayfs/dir.c
+++ b/fs/overlayfs/dir.c
@@ -1046,6 +1046,13 @@ static int ovl_rename(struct inode *olddir, struct dentry *old,
1046 if (cleanup_whiteout) 1046 if (cleanup_whiteout)
1047 ovl_cleanup(old_upperdir->d_inode, newdentry); 1047 ovl_cleanup(old_upperdir->d_inode, newdentry);
1048 1048
1049 if (overwrite && d_inode(new)) {
1050 if (new_is_dir)
1051 clear_nlink(d_inode(new));
1052 else
1053 drop_nlink(d_inode(new));
1054 }
1055
1049 ovl_dentry_version_inc(old->d_parent); 1056 ovl_dentry_version_inc(old->d_parent);
1050 ovl_dentry_version_inc(new->d_parent); 1057 ovl_dentry_version_inc(new->d_parent);
1051 1058