Skip to content

Commit cdf974d

Browse files
fdmananakdave
authored andcommitted
btrfs: remove extent_io_tree_to_inode() and is_inode_io_tree()
These functions aren't used outside extent-io-tree.c, but yet one of them (extent_io_tree_to_inode()) is unnecessarily exported in the header. Furthermore their single use is in a pattern like this: if (is_inode_io_tree(tree)) foo(extent_io_tree_to_inode(tree), ...); So we're effectively unnecessarily adding more indirection, checking twice if tree->owner == IO_TREE_INODE_IO before getting the inode and doing a non-inline function call to get tree->inode. Simplify this by removing these helper functions and instead doing thing like this: if (tree->owner == IO_TREE_INODE_IO) foo(tree->inode, ...); Reviewed-by: Johannes Thumshirn <[email protected]> Signed-off-by: Filipe Manana <[email protected]> Reviewed-by: David Sterba <[email protected]> Signed-off-by: David Sterba <[email protected]>
1 parent 4a50116 commit cdf974d

File tree

2 files changed

+16
-40
lines changed

2 files changed

+16
-40
lines changed

fs/btrfs/extent-io-tree.c

Lines changed: 16 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -80,23 +80,6 @@ static inline void __btrfs_debug_check_extent_io_range(const char *caller,
8080
#define btrfs_debug_check_extent_io_range(c, s, e) do {} while (0)
8181
#endif
8282

83-
84-
/*
85-
* The only tree allowed to set the inode is IO_TREE_INODE_IO.
86-
*/
87-
static bool is_inode_io_tree(const struct extent_io_tree *tree)
88-
{
89-
return tree->owner == IO_TREE_INODE_IO;
90-
}
91-
92-
/* Return the inode if it's valid for the given tree, otherwise NULL. */
93-
struct btrfs_inode *extent_io_tree_to_inode(struct extent_io_tree *tree)
94-
{
95-
if (tree->owner == IO_TREE_INODE_IO)
96-
return tree->inode;
97-
return NULL;
98-
}
99-
10083
/* Read-only access to the inode. */
10184
const struct btrfs_inode *extent_io_tree_to_inode_const(const struct extent_io_tree *tree)
10285
{
@@ -362,9 +345,8 @@ static void merge_prev_state(struct extent_io_tree *tree, struct extent_state *s
362345

363346
prev = prev_state(state);
364347
if (prev && prev->end == state->start - 1 && prev->state == state->state) {
365-
if (is_inode_io_tree(tree))
366-
btrfs_merge_delalloc_extent(extent_io_tree_to_inode(tree),
367-
state, prev);
348+
if (tree->owner == IO_TREE_INODE_IO)
349+
btrfs_merge_delalloc_extent(tree->inode, state, prev);
368350
state->start = prev->start;
369351
rb_erase(&prev->rb_node, &tree->state);
370352
RB_CLEAR_NODE(&prev->rb_node);
@@ -378,9 +360,8 @@ static void merge_next_state(struct extent_io_tree *tree, struct extent_state *s
378360

379361
next = next_state(state);
380362
if (next && next->start == state->end + 1 && next->state == state->state) {
381-
if (is_inode_io_tree(tree))
382-
btrfs_merge_delalloc_extent(extent_io_tree_to_inode(tree),
383-
state, next);
363+
if (tree->owner == IO_TREE_INODE_IO)
364+
btrfs_merge_delalloc_extent(tree->inode, state, next);
384365
state->end = next->end;
385366
rb_erase(&next->rb_node, &tree->state);
386367
RB_CLEAR_NODE(&next->rb_node);
@@ -413,8 +394,8 @@ static void set_state_bits(struct extent_io_tree *tree,
413394
u32 bits_to_set = bits & ~EXTENT_CTLBITS;
414395
int ret;
415396

416-
if (is_inode_io_tree(tree))
417-
btrfs_set_delalloc_extent(extent_io_tree_to_inode(tree), state, bits);
397+
if (tree->owner == IO_TREE_INODE_IO)
398+
btrfs_set_delalloc_extent(tree->inode, state, bits);
418399

419400
ret = add_extent_changeset(state, bits_to_set, changeset, 1);
420401
BUG_ON(ret < 0);
@@ -459,10 +440,9 @@ static struct extent_state *insert_state(struct extent_io_tree *tree,
459440
if (state->end < entry->start) {
460441
if (try_merge && end == entry->start &&
461442
state->state == entry->state) {
462-
if (is_inode_io_tree(tree))
463-
btrfs_merge_delalloc_extent(
464-
extent_io_tree_to_inode(tree),
465-
state, entry);
443+
if (tree->owner == IO_TREE_INODE_IO)
444+
btrfs_merge_delalloc_extent(tree->inode,
445+
state, entry);
466446
entry->start = state->start;
467447
merge_prev_state(tree, entry);
468448
state->state = 0;
@@ -472,10 +452,9 @@ static struct extent_state *insert_state(struct extent_io_tree *tree,
472452
} else if (state->end > entry->end) {
473453
if (try_merge && entry->end == start &&
474454
state->state == entry->state) {
475-
if (is_inode_io_tree(tree))
476-
btrfs_merge_delalloc_extent(
477-
extent_io_tree_to_inode(tree),
478-
state, entry);
455+
if (tree->owner == IO_TREE_INODE_IO)
456+
btrfs_merge_delalloc_extent(tree->inode,
457+
state, entry);
479458
entry->end = state->end;
480459
merge_next_state(tree, entry);
481460
state->state = 0;
@@ -527,9 +506,8 @@ static int split_state(struct extent_io_tree *tree, struct extent_state *orig,
527506
struct rb_node *parent = NULL;
528507
struct rb_node **node;
529508

530-
if (is_inode_io_tree(tree))
531-
btrfs_split_delalloc_extent(extent_io_tree_to_inode(tree), orig,
532-
split);
509+
if (tree->owner == IO_TREE_INODE_IO)
510+
btrfs_split_delalloc_extent(tree->inode, orig, split);
533511

534512
prealloc->start = orig->start;
535513
prealloc->end = split - 1;
@@ -576,9 +554,8 @@ static struct extent_state *clear_state_bit(struct extent_io_tree *tree,
576554
u32 bits_to_clear = bits & ~EXTENT_CTLBITS;
577555
int ret;
578556

579-
if (is_inode_io_tree(tree))
580-
btrfs_clear_delalloc_extent(extent_io_tree_to_inode(tree), state,
581-
bits);
557+
if (tree->owner == IO_TREE_INODE_IO)
558+
btrfs_clear_delalloc_extent(tree->inode, state, bits);
582559

583560
ret = add_extent_changeset(state, bits_to_clear, changeset, 0);
584561
BUG_ON(ret < 0);

fs/btrfs/extent-io-tree.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,6 @@ struct extent_state {
134134
#endif
135135
};
136136

137-
struct btrfs_inode *extent_io_tree_to_inode(struct extent_io_tree *tree);
138137
const struct btrfs_inode *extent_io_tree_to_inode_const(const struct extent_io_tree *tree);
139138
const struct btrfs_fs_info *extent_io_tree_to_fs_info(const struct extent_io_tree *tree);
140139

0 commit comments

Comments
 (0)