aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/overlayfs/super.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c
index 7e3f0127fc1a..0ffc8da1aa3f 100644
--- a/fs/overlayfs/super.c
+++ b/fs/overlayfs/super.c
@@ -1292,6 +1292,12 @@ static int ovl_fill_super(struct super_block *sb, void *data, int silent)
1292 if (!oe) 1292 if (!oe)
1293 goto out_put_cred; 1293 goto out_put_cred;
1294 1294
1295 sb->s_magic = OVERLAYFS_SUPER_MAGIC;
1296 sb->s_op = &ovl_super_operations;
1297 sb->s_xattr = ovl_xattr_handlers;
1298 sb->s_fs_info = ufs;
1299 sb->s_flags |= MS_POSIXACL | MS_NOREMOTELOCK;
1300
1295 root_dentry = d_make_root(ovl_new_inode(sb, S_IFDIR)); 1301 root_dentry = d_make_root(ovl_new_inode(sb, S_IFDIR));
1296 if (!root_dentry) 1302 if (!root_dentry)
1297 goto out_free_oe; 1303 goto out_free_oe;
@@ -1315,12 +1321,7 @@ static int ovl_fill_super(struct super_block *sb, void *data, int silent)
1315 ovl_inode_init(d_inode(root_dentry), realinode, !!upperpath.dentry); 1321 ovl_inode_init(d_inode(root_dentry), realinode, !!upperpath.dentry);
1316 ovl_copyattr(realinode, d_inode(root_dentry)); 1322 ovl_copyattr(realinode, d_inode(root_dentry));
1317 1323
1318 sb->s_magic = OVERLAYFS_SUPER_MAGIC;
1319 sb->s_op = &ovl_super_operations;
1320 sb->s_xattr = ovl_xattr_handlers;
1321 sb->s_root = root_dentry; 1324 sb->s_root = root_dentry;
1322 sb->s_fs_info = ufs;
1323 sb->s_flags |= MS_POSIXACL | MS_NOREMOTELOCK;
1324 1325
1325 return 0; 1326 return 0;
1326 1327