diff options
author | Chris Mason <chris.mason@oracle.com> | 2008-01-09 09:23:21 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2008-09-25 11:03:59 -0400 |
commit | 21ad10cf3e9c1ef42e725e5c3a593c49f779a16b (patch) | |
tree | 94eaa869bd3af0329ce3d5ed74d63f041c39dc5c /fs/btrfs/super.c | |
parent | bcd987feefe8da66bc59b4e6bd51761a9820588c (diff) |
Btrfs: Add flush barriers on commit
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/super.c')
-rw-r--r-- | fs/btrfs/super.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index f1b56eb77b1d..9ab4086d463c 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c | |||
@@ -64,13 +64,14 @@ static void btrfs_put_super (struct super_block * sb) | |||
64 | 64 | ||
65 | enum { | 65 | enum { |
66 | Opt_subvol, Opt_nodatasum, Opt_nodatacow, Opt_max_extent, | 66 | Opt_subvol, Opt_nodatasum, Opt_nodatacow, Opt_max_extent, |
67 | Opt_alloc_start, Opt_err, | 67 | Opt_alloc_start, Opt_nobarrier, Opt_err, |
68 | }; | 68 | }; |
69 | 69 | ||
70 | static match_table_t tokens = { | 70 | static match_table_t tokens = { |
71 | {Opt_subvol, "subvol=%s"}, | 71 | {Opt_subvol, "subvol=%s"}, |
72 | {Opt_nodatasum, "nodatasum"}, | 72 | {Opt_nodatasum, "nodatasum"}, |
73 | {Opt_nodatacow, "nodatacow"}, | 73 | {Opt_nodatacow, "nodatacow"}, |
74 | {Opt_nobarrier, "nobarrier"}, | ||
74 | {Opt_max_extent, "max_extent=%s"}, | 75 | {Opt_max_extent, "max_extent=%s"}, |
75 | {Opt_alloc_start, "alloc_start=%s"}, | 76 | {Opt_alloc_start, "alloc_start=%s"}, |
76 | {Opt_err, NULL} | 77 | {Opt_err, NULL} |
@@ -148,6 +149,12 @@ static int parse_options (char * options, | |||
148 | btrfs_set_opt(info->mount_opt, NODATASUM); | 149 | btrfs_set_opt(info->mount_opt, NODATASUM); |
149 | } | 150 | } |
150 | break; | 151 | break; |
152 | case Opt_nobarrier: | ||
153 | if (info) { | ||
154 | printk("btrfs: turning off barriers\n"); | ||
155 | btrfs_set_opt(info->mount_opt, NOBARRIER); | ||
156 | } | ||
157 | break; | ||
151 | case Opt_max_extent: | 158 | case Opt_max_extent: |
152 | if (info) { | 159 | if (info) { |
153 | char *num = match_strdup(&args[0]); | 160 | char *num = match_strdup(&args[0]); |