diff --git a/fs/overlayfs/namei.c b/fs/overlayfs/namei.c index 734fd86d356b..92efb1404960 100644 --- a/fs/overlayfs/namei.c +++ b/fs/overlayfs/namei.c @@ -922,6 +922,7 @@ struct dentry *ovl_lookup(struct inode *dir, struct dentry *dentry, continue; if ((uppermetacopy || d.metacopy) && !ofs->config.metacopy) { + dput(this); err = -EPERM; pr_warn_ratelimited("refusing to follow metacopy origin for (%pd2)\n", dentry); goto out_put;