OSDN Git Service

ovl: deal with overlay files in ovl_d_real()
authorMiklos Szeredi <mszeredi@redhat.com>
Wed, 18 Jul 2018 13:44:41 +0000 (15:44 +0200)
committerMiklos Szeredi <mszeredi@redhat.com>
Wed, 18 Jul 2018 13:44:41 +0000 (15:44 +0200)
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/overlayfs/super.c

index 704b373..2119759 100644 (file)
@@ -97,6 +97,10 @@ static struct dentry *ovl_d_real(struct dentry *dentry,
        struct dentry *real;
        int err;
 
+       /* It's an overlay file */
+       if (inode && d_inode(dentry) == inode)
+               return dentry;
+
        if (flags & D_REAL_UPPER)
                return ovl_dentry_upper(dentry);