]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commitdiff
btrfs: print-tree: add remap tree definitions
authorMark Harmstone <mark@harmstone.com>
Mon, 9 Feb 2026 18:00:14 +0000 (18:00 +0000)
committerDavid Sterba <dsterba@suse.com>
Tue, 3 Mar 2026 14:53:51 +0000 (15:53 +0100)
Add the definitions for the remap tree to print-tree.c, so that we get
more useful information if a tree is dumped to dmesg.

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Mark Harmstone <mark@harmstone.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/print-tree.c

index f189bf09ce6aabf96559e0b7da7483f3e258374a..b7dfe877cf8d9d3f73cc7ca94fd2536888543e8a 100644 (file)
@@ -38,6 +38,7 @@ static const struct root_name_map root_map[] = {
        { BTRFS_BLOCK_GROUP_TREE_OBJECTID,      "BLOCK_GROUP_TREE"      },
        { BTRFS_DATA_RELOC_TREE_OBJECTID,       "DATA_RELOC_TREE"       },
        { BTRFS_RAID_STRIPE_TREE_OBJECTID,      "RAID_STRIPE_TREE"      },
+       { BTRFS_REMAP_TREE_OBJECTID,            "REMAP_TREE"            },
 };
 
 const char *btrfs_root_name(const struct btrfs_key *key, char *buf)
@@ -415,6 +416,9 @@ static void key_type_string(const struct btrfs_key *key, char *buf, int buf_size
                [BTRFS_UUID_KEY_SUBVOL]                 = "UUID_KEY_SUBVOL",
                [BTRFS_UUID_KEY_RECEIVED_SUBVOL]        = "UUID_KEY_RECEIVED_SUBVOL",
                [BTRFS_RAID_STRIPE_KEY]                 = "RAID_STRIPE",
+               [BTRFS_IDENTITY_REMAP_KEY]              = "IDENTITY_REMAP",
+               [BTRFS_REMAP_KEY]                       = "REMAP",
+               [BTRFS_REMAP_BACKREF_KEY]               = "REMAP_BACKREF",
        };
 
        if (key->type == 0 && key->objectid == BTRFS_FREE_SPACE_OBJECTID)
@@ -435,6 +439,7 @@ void btrfs_print_leaf(const struct extent_buffer *l)
        struct btrfs_extent_data_ref *dref;
        struct btrfs_shared_data_ref *sref;
        struct btrfs_dev_extent *dev_extent;
+       struct btrfs_remap_item *remap;
        struct btrfs_key key;
 
        if (!l)
@@ -569,6 +574,11 @@ void btrfs_print_leaf(const struct extent_buffer *l)
                        print_raid_stripe_key(l, btrfs_item_size(l, i),
                                btrfs_item_ptr(l, i, struct btrfs_stripe_extent));
                        break;
+               case BTRFS_REMAP_KEY:
+               case BTRFS_REMAP_BACKREF_KEY:
+                       remap = btrfs_item_ptr(l, i, struct btrfs_remap_item);
+                       pr_info("\t\taddress %llu\n", btrfs_remap_address(l, remap));
+                       break;
                }
        }
 }