Re: [PATCH v2 29/30] btrfs-progs: mkfs: create the global root's
From: David Sterba <hidden>
Date: 2021-11-15 21:28:49
On Wed, Nov 10, 2021 at 03:14:41PM -0500, Josef Bacik wrote:
quoted hunk ↗ jump to hunk
@@ -966,13 +1010,18 @@ int BOX_MAIN(mkfs)(int argc, char **argv) struct btrfs_mkfs_config mkfs_cfg; enum btrfs_csum_type csum_type = BTRFS_CSUM_TYPE_CRC32; u64 system_group_size; + int nr_global_roots = sysconf(_SC_NPROCESSORS_ONLN); crc32c_optimization_init(); btrfs_config_init(); while(1) { int c; - enum { GETOPT_VAL_SHRINK = 257, GETOPT_VAL_CHECKSUM }; + enum { + GETOPT_VAL_SHRINK = 257, + GETOPT_VAL_CHECKSUM, + GETOPT_VAL_GLOBAL_ROOTS, + }; static const struct option long_options[] = { { "byte-count", required_argument, NULL, 'b' }, { "csum", required_argument, NULL,@@ -996,6 +1045,7 @@ int BOX_MAIN(mkfs)(int argc, char **argv) { "quiet", 0, NULL, 'q' }, { "verbose", 0, NULL, 'v' }, { "shrink", no_argument, NULL, GETOPT_VAL_SHRINK }, + { "num-global-roots", required_argument, NULL, GETOPT_VAL_GLOBAL_ROOTS },
This will be good under the #ifdef EXPERIMENTAL too, so we don't accidentaly expose it, the rest of the option handling code can stay as it would be unreachable. No need to resend, a separate patch is ok for that.
{ "help", no_argument, NULL, GETOPT_VAL_HELP },
{ NULL, 0, NULL, 0}
};