diff options
author | Mark Fasheh <mfasheh@suse.com> | 2012-06-07 16:00:56 -0700 |
---|---|---|
committer | David Sterba <dsterba@suse.cz> | 2013-01-31 22:33:23 +0100 |
commit | 1a72afaa85747cdf327b9b6a6ad1364d39007368 (patch) | |
tree | 0329d1afd275b124080903f4bc1a661a363b891e /mkfs.c | |
parent | 86279e7ef2f86dd630fcafc1135a4561e5a10f36 (diff) |
btrfs-progs: mkfs support for extended inode refs
This patch turns on the BTRFS_FEATURE_INCOMPAT_EXTENDED_IREF superblock flag
when creating a new file system in mkfs, enabling extended inode refs.
Signed-off-by: Mark Fasheh <mfasheh@suse.de>
Diffstat (limited to 'mkfs.c')
-rw-r--r-- | mkfs.c | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -1273,6 +1273,8 @@ int main(int ac, char **av) u64 size_of_data = 0; u64 source_dir_size = 0; char *pretty_buf; + struct btrfs_super_block *super; + u64 flags; while(1) { int c; @@ -1483,13 +1485,14 @@ raid_groups: ret = create_data_reloc_tree(trans, root); BUG_ON(ret); - if (mixed) { - struct btrfs_super_block *super = &root->fs_info->super_copy; - u64 flags = btrfs_super_incompat_flags(super); + super = &root->fs_info->super_copy; + flags = btrfs_super_incompat_flags(super); + flags |= BTRFS_FEATURE_INCOMPAT_EXTENDED_IREF; + if (mixed) flags |= BTRFS_FEATURE_INCOMPAT_MIXED_GROUPS; - btrfs_set_super_incompat_flags(super, flags); - } + + btrfs_set_super_incompat_flags(super, flags); printf("fs created label %s on %s\n\tnodesize %u leafsize %u " "sectorsize %u size %s\n", |