Commit a88998f291fc707f18ee42ae45220a3a3e384c27
Committed by
Chris Mason
1 parent
d399167d88
Exists in
master
and in
16 other branches
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. |
fs/btrfs/super.c
... | ... | @@ -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"); |