Guest User

Untitled

a guest
Mar 2nd, 2021
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.45 KB | None | 0 0
  1. diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
  2. index 78ad31a59e59..0143c922b1ef 100644
  3. --- a/fs/btrfs/extent-tree.c
  4. +++ b/fs/btrfs/extent-tree.c
  5. @@ -3334,25 +3334,12 @@ void btrfs_free_tree_block(struct btrfs_trans_handle *trans,
  6.  
  7.                 cache = btrfs_lookup_block_group(fs_info, buf->start);
  8.  
  9. -               if (btrfs_header_flag(buf, BTRFS_HEADER_FLAG_WRITTEN)) {
  10. -                       pin_down_extent(trans, cache, buf->start, buf->len, 1);
  11. -                       btrfs_put_block_group(cache);
  12. -                       goto out;
  13. -               }
  14. -
  15. -               if (btrfs_is_zoned(fs_info)) {
  16. +               if (!btrfs_header_flag(buf, BTRFS_HEADER_FLAG_WRITTEN) &&
  17. +                   btrfs_is_zoned(fs_info))
  18.                         btrfs_redirty_list_add(trans->transaction, buf);
  19. -                       pin_down_extent(trans, cache, buf->start, buf->len, 1);
  20. -                       btrfs_put_block_group(cache);
  21. -                       goto out;
  22. -               }
  23. -
  24. -               WARN_ON(test_bit(EXTENT_BUFFER_DIRTY, &buf->bflags));
  25.  
  26. -               btrfs_add_free_space(cache, buf->start, buf->len);
  27. -               btrfs_free_reserved_bytes(cache, buf->len, 0);
  28. +               pin_down_extent(trans, cache, buf->start, buf->len, 1);
  29.                 btrfs_put_block_group(cache);
  30. -               trace_btrfs_reserved_extent_free(fs_info, buf->start, buf->len);
  31.         }
  32.  out:
  33.         if (last_ref) {
  34.  
Advertisement
Add Comment
Please, Sign In to add comment