btrfs: remove unused flag EXTENT_BUFFER_IN_TREE
authorDaniel Vacek <neelx@suse.com>
Tue, 18 Mar 2025 09:54:38 +0000 (10:54 +0100)
committerDavid Sterba <dsterba@suse.com>
Thu, 15 May 2025 12:30:39 +0000 (14:30 +0200)
This flag is set after inserting the eb to the buffer tree and cleared
on it's removal.  It was added in commit 34b41acec1ccc0 ("Btrfs: use a
bit to track if we're in the radix tree") and wanted to make use of it,
faa2dbf004e89e ("Btrfs: add sanity tests for new qgroup accounting
code"). Both are 10+ years old, we can remove the flag.

Signed-off-by: Daniel Vacek <neelx@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent_io.c
fs/btrfs/extent_io.h

index af135d362ff111bb4e752bbef663cfe32ad2380e..89f866777698dea56ee5c8f90d71503be513e81c 100644 (file)
@@ -3044,7 +3044,6 @@ again:
                        goto again;
        }
        check_buffer_tree_ref(eb);
-       set_bit(EXTENT_BUFFER_IN_TREE, &eb->bflags);
 
        return eb;
 free_eb:
@@ -3364,7 +3363,6 @@ again:
        }
        /* add one reference for the tree */
        check_buffer_tree_ref(eb);
-       set_bit(EXTENT_BUFFER_IN_TREE, &eb->bflags);
 
        /*
         * Now it's safe to unlock the pages because any calls to
@@ -3428,18 +3426,14 @@ static int release_extent_buffer(struct extent_buffer *eb)
 
        WARN_ON(atomic_read(&eb->refs) == 0);
        if (atomic_dec_and_test(&eb->refs)) {
-               if (test_and_clear_bit(EXTENT_BUFFER_IN_TREE, &eb->bflags)) {
-                       struct btrfs_fs_info *fs_info = eb->fs_info;
+               struct btrfs_fs_info *fs_info = eb->fs_info;
 
-                       spin_unlock(&eb->refs_lock);
+               spin_unlock(&eb->refs_lock);
 
-                       spin_lock(&fs_info->buffer_lock);
-                       radix_tree_delete(&fs_info->buffer_radix,
-                                         eb->start >> fs_info->sectorsize_bits);
-                       spin_unlock(&fs_info->buffer_lock);
-               } else {
-                       spin_unlock(&eb->refs_lock);
-               }
+               spin_lock(&fs_info->buffer_lock);
+               radix_tree_delete_item(&fs_info->buffer_radix,
+                                      eb->start >> fs_info->sectorsize_bits, eb);
+               spin_unlock(&fs_info->buffer_lock);
 
                btrfs_leak_debug_del_eb(eb);
                /* Should be safe to release folios at this point. */
index 4a09bf7d0443912cd7c44eda864da855a6ba13b2..a2a3d4d15ade43c137543aa432f7112fd0f3ea3e 100644 (file)
@@ -42,7 +42,6 @@ enum {
        EXTENT_BUFFER_STALE,
        EXTENT_BUFFER_WRITEBACK,
        EXTENT_BUFFER_UNMAPPED,
-       EXTENT_BUFFER_IN_TREE,
        /* write IO error */
        EXTENT_BUFFER_WRITE_ERR,
        /* Indicate the extent buffer is written zeroed out (for zoned) */