Skip to content

Commit 5a8a57f

Browse files
committed
btrfs: merge btrfs_del_delalloc_inode() helpers
The helpers btrfs_del_delalloc_inode() and __btrfs_del_delalloc_inode() don't follow the pattern when the "__" helper does a special case and are in fact reversed regarding the naming. We can merge them into one as there's only one place that needs to be open coded. Reviewed-by: Josef Bacik <josef@toxicpanda.com> Reviewed-by: Qu Wenruo <wqu@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
1 parent 1cdeac6 commit 5a8a57f

3 files changed

Lines changed: 7 additions & 11 deletions

File tree

fs/btrfs/btrfs_inode.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len,
446446
u64 *orig_start, u64 *orig_block_len,
447447
u64 *ram_bytes, bool nowait, bool strict);
448448

449-
void __btrfs_del_delalloc_inode(struct btrfs_inode *inode);
449+
void btrfs_del_delalloc_inode(struct btrfs_inode *inode);
450450
struct inode *btrfs_lookup_dentry(struct inode *dir, struct dentry *dentry);
451451
int btrfs_set_inode_index(struct btrfs_inode *dir, u64 *index);
452452
int btrfs_unlink_inode(struct btrfs_trans_handle *trans,

fs/btrfs/disk-io.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4629,7 +4629,7 @@ static void btrfs_destroy_delalloc_inodes(struct btrfs_root *root)
46294629
struct inode *inode = NULL;
46304630
btrfs_inode = list_first_entry(&splice, struct btrfs_inode,
46314631
delalloc_inodes);
4632-
__btrfs_del_delalloc_inode(btrfs_inode);
4632+
btrfs_del_delalloc_inode(btrfs_inode);
46334633
spin_unlock(&root->delalloc_lock);
46344634

46354635
/*

fs/btrfs/inode.c

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2410,7 +2410,7 @@ static void btrfs_add_delalloc_inode(struct btrfs_inode *inode)
24102410
spin_unlock(&root->delalloc_lock);
24112411
}
24122412

2413-
void __btrfs_del_delalloc_inode(struct btrfs_inode *inode)
2413+
void btrfs_del_delalloc_inode(struct btrfs_inode *inode)
24142414
{
24152415
struct btrfs_root *root = inode->root;
24162416
struct btrfs_fs_info *fs_info = root->fs_info;
@@ -2436,13 +2436,6 @@ void __btrfs_del_delalloc_inode(struct btrfs_inode *inode)
24362436
}
24372437
}
24382438

2439-
static void btrfs_del_delalloc_inode(struct btrfs_inode *inode)
2440-
{
2441-
spin_lock(&inode->root->delalloc_lock);
2442-
__btrfs_del_delalloc_inode(inode);
2443-
spin_unlock(&inode->root->delalloc_lock);
2444-
}
2445-
24462439
/*
24472440
* Properly track delayed allocation bytes in the inode and to maintain the
24482441
* list of inodes that have pending delalloc work to be done.
@@ -2565,8 +2558,11 @@ void btrfs_clear_delalloc_extent(struct btrfs_inode *inode,
25652558
* and are therefore protected against concurrent calls of this
25662559
* function and btrfs_set_delalloc_extent().
25672560
*/
2568-
if (!btrfs_is_free_space_inode(inode) && new_delalloc_bytes == 0)
2561+
if (!btrfs_is_free_space_inode(inode) && new_delalloc_bytes == 0) {
2562+
spin_lock(&root->delalloc_lock);
25692563
btrfs_del_delalloc_inode(inode);
2564+
spin_unlock(&root->delalloc_lock);
2565+
}
25702566
}
25712567

25722568
if ((state->state & EXTENT_DELALLOC_NEW) &&

0 commit comments

Comments
 (0)