btrfs: directly grab inode at __btrfs_debug_check_extent_io_range()
authorFilipe Manana <fdmanana@suse.com>
Fri, 4 Apr 2025 11:04:04 +0000 (12:04 +0100)
committerDavid Sterba <dsterba@suse.com>
Thu, 15 May 2025 12:30:44 +0000 (14:30 +0200)
We've tested that we are dealing with io tree that is associated to an
inode (its owner is IO_TREE_INODE_IO), so there's no need to call
btrfs_extent_io_tree_to_inode() in a separate line and we just assign
tree->inode to the local inode variable when we declare it.

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent-io-tree.c

index abf0f83a15cb7023152925a0ba0aa0213c9da843..6330071cc73f92afc612f821b945c900cdaaffeb 100644 (file)
@@ -59,13 +59,12 @@ static inline void __btrfs_debug_check_extent_io_range(const char *caller,
                                                       struct extent_io_tree *tree,
                                                       u64 start, u64 end)
 {
-       const struct btrfs_inode *inode;
+       const struct btrfs_inode *inode = tree->inode;
        u64 isize;
 
        if (tree->owner != IO_TREE_INODE_IO)
                return;
 
-       inode = btrfs_extent_io_tree_to_inode(tree);
        isize = i_size_read(&inode->vfs_inode);
        if (end >= PAGE_SIZE && (end % 2) == 0 && end != isize - 1) {
                btrfs_debug_rl(inode->root->fs_info,