diff options
-rw-r--r-- | disk-io.c | 4 | ||||
-rw-r--r-- | disk-io.h | 3 |
2 files changed, 5 insertions, 2 deletions
@@ -372,7 +372,7 @@ int write_and_map_eb(struct btrfs_trans_handle *trans, return 0; } -static int write_tree_block(struct btrfs_trans_handle *trans, +int write_tree_block(struct btrfs_trans_handle *trans, struct btrfs_root *root, struct extent_buffer *eb) { @@ -381,7 +381,7 @@ static int write_tree_block(struct btrfs_trans_handle *trans, BUG(); } - if (!btrfs_buffer_uptodate(eb, trans->transid)) + if (trans && !btrfs_buffer_uptodate(eb, trans->transid)) BUG(); btrfs_set_header_flag(eb, BTRFS_HEADER_FLAG_WRITTEN); @@ -126,6 +126,9 @@ int csum_tree_block_size(struct extent_buffer *buf, u16 csum_sectorsize, int verify); int verify_tree_block_csum_silent(struct extent_buffer *buf, u16 csum_size); int btrfs_read_buffer(struct extent_buffer *buf, u64 parent_transid); +int write_tree_block(struct btrfs_trans_handle *trans, + struct btrfs_root *root, + struct extent_buffer *eb); int write_and_map_eb(struct btrfs_trans_handle *trans, struct btrfs_root *root, struct extent_buffer *eb); |