diff options
-rw-r--r-- | fs/btrfs/disk-io.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index 38c2ee1ca0d5..fe087847c8e7 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c | |||
@@ -2302,6 +2302,14 @@ int open_ctree(struct super_block *sb, | |||
2302 | goto fail_sb_buffer; | 2302 | goto fail_sb_buffer; |
2303 | } | 2303 | } |
2304 | 2304 | ||
2305 | if ((features & BTRFS_FEATURE_INCOMPAT_MIXED_GROUPS) && | ||
2306 | (leafsize != nodesize || sectorsize != nodesize)) { | ||
2307 | printk(KERN_WARNING "btrfs: unequal leaf/node/sector sizes " | ||
2308 | "are not allowed for mixed block groups on %s\n", | ||
2309 | sb->s_id); | ||
2310 | goto fail_sb_buffer; | ||
2311 | } | ||
2312 | |||
2305 | mutex_lock(&fs_info->chunk_mutex); | 2313 | mutex_lock(&fs_info->chunk_mutex); |
2306 | ret = btrfs_read_sys_array(tree_root); | 2314 | ret = btrfs_read_sys_array(tree_root); |
2307 | mutex_unlock(&fs_info->chunk_mutex); | 2315 | mutex_unlock(&fs_info->chunk_mutex); |