Btrfs: Add data=ordered support
[linux-2.6-block.git] / fs / btrfs / ctree.c
index 35c57074a376b2523e57df92fcc9f1425a3c68a3..43d23148a4fe0f86a0df19de17b28a226cf608fe 100644 (file)
@@ -221,7 +221,9 @@ int btrfs_cow_block(struct btrfs_trans_handle *trans,
                    struct extent_buffer **cow_ret)
 {
        u64 search_start;
+       u64 header_trans;
        int ret;
+
        if (trans->transaction != root->fs_info->running_transaction) {
                printk(KERN_CRIT "trans %Lu running %Lu\n", trans->transid,
                       root->fs_info->running_transaction->transid);
@@ -232,7 +234,9 @@ int btrfs_cow_block(struct btrfs_trans_handle *trans,
                       root->fs_info->generation);
                WARN_ON(1);
        }
-       if (btrfs_header_generation(buf) == trans->transid) {
+
+       header_trans = btrfs_header_generation(buf);
+       if (header_trans == trans->transid) {
                *cow_ret = buf;
                return 0;
        }