diff options
| -rw-r--r-- | fs/overlayfs/super.c | 11 |
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 | ||
