Commit a88998f291fc707f18ee42ae45220a3a3e384c27

Authored by Qu Wenruo
Committed by Chris Mason
1 parent d399167d88

btrfs: Add treelog mount option.

Add treelog mount option to enable tree log with
remount option.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Reviewed-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: Chris Mason <clm@fb.com>

Showing 2 changed files with 9 additions and 2 deletions Side-by-side Diff

Documentation/filesystems/btrfs.txt
... ... @@ -164,8 +164,9 @@
164 164 Enable/disable data checksumming for newly created files.
165 165 Datasum implies datacow.
166 166  
  167 + treelog(*)
167 168 notreelog
168   - Disable the tree logging used for fsync and O_SYNC writes.
  169 + Enable/disable the tree logging used for fsync and O_SYNC writes.
169 170  
170 171 recovery
171 172 Enable autorecovery attempts if a bad tree root is found at mount time.
... ... @@ -325,7 +325,7 @@
325 325 Opt_check_integrity_print_mask, Opt_fatal_errors, Opt_rescan_uuid_tree,
326 326 Opt_commit_interval, Opt_barrier, Opt_nodefrag, Opt_nodiscard,
327 327 Opt_noenospc_debug, Opt_noflushoncommit, Opt_acl, Opt_datacow,
328   - Opt_datasum,
  328 + Opt_datasum, Opt_treelog,
329 329 Opt_err,
330 330 };
331 331  
... ... @@ -353,6 +353,7 @@
353 353 {Opt_acl, "acl"},
354 354 {Opt_noacl, "noacl"},
355 355 {Opt_notreelog, "notreelog"},
  356 + {Opt_treelog, "treelog"},
356 357 {Opt_flushoncommit, "flushoncommit"},
357 358 {Opt_noflushoncommit, "noflushoncommit"},
358 359 {Opt_ratio, "metadata_ratio=%d"},
... ... @@ -578,6 +579,11 @@
578 579 case Opt_notreelog:
579 580 btrfs_info(root->fs_info, "disabling tree log");
580 581 btrfs_set_opt(info->mount_opt, NOTREELOG);
  582 + break;
  583 + case Opt_treelog:
  584 + if (btrfs_test_opt(root, NOTREELOG))
  585 + btrfs_info(root->fs_info, "enabling tree log");
  586 + btrfs_clear_opt(info->mount_opt, NOTREELOG);
581 587 break;
582 588 case Opt_flushoncommit:
583 589 btrfs_info(root->fs_info, "turning on flush-on-commit");