diff options
| -rw-r--r-- | fs/btrfs/extent-tree.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 1885ec4280c8..0c0dde6d9614 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
| @@ -1288,7 +1288,9 @@ static int pin_down_bytes(struct btrfs_root *root, u64 bytenr, u32 num_bytes, | |||
| 1288 | root->fs_info->running_transaction->transid; | 1288 | root->fs_info->running_transaction->transid; |
| 1289 | u64 header_transid = | 1289 | u64 header_transid = |
| 1290 | btrfs_header_generation(buf); | 1290 | btrfs_header_generation(buf); |
| 1291 | if (header_transid == transid) { | 1291 | if (header_transid == transid && |
| 1292 | !btrfs_header_flag(buf, | ||
| 1293 | BTRFS_HEADER_FLAG_WRITTEN)) { | ||
| 1292 | clean_tree_block(NULL, root, buf); | 1294 | clean_tree_block(NULL, root, buf); |
| 1293 | free_extent_buffer(buf); | 1295 | free_extent_buffer(buf); |
| 1294 | return 1; | 1296 | return 1; |
