]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
btrfs: switch btrfs_block_group::inode to struct btrfs_inode
authorDavid Sterba <dsterba@suse.com>
Mon, 31 Jan 2022 17:46:17 +0000 (18:46 +0100)
committerDavid Sterba <dsterba@suse.com>
Thu, 11 Jul 2024 13:33:28 +0000 (15:33 +0200)
The structure is internal so we should use struct btrfs_inode for that.

Reviewed-by: Boris Burkov <boris@bur.io>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/block-group.c
fs/btrfs/block-group.h
fs/btrfs/free-space-cache.c

index cb95bf7ccbbda06d990eff3aee2764a08e4cfb01..498442d0c2163dd2570db2b64c9175b4daf61c0e 100644 (file)
@@ -4356,13 +4356,13 @@ void btrfs_put_block_group_cache(struct btrfs_fs_info *info)
                spin_lock(&block_group->lock);
                if (test_and_clear_bit(BLOCK_GROUP_FLAG_IREF,
                                       &block_group->runtime_flags)) {
-                       struct inode *inode = block_group->inode;
+                       struct btrfs_inode *inode = block_group->inode;
 
                        block_group->inode = NULL;
                        spin_unlock(&block_group->lock);
 
                        ASSERT(block_group->io_ctl.inode == NULL);
-                       iput(inode);
+                       iput(&inode->vfs_inode);
                } else {
                        spin_unlock(&block_group->lock);
                }
index 8656b38f1fa59d00c145d890ae1a15ade17e5b27..915111338fc0271b105a6edc1c2bec14caa9c389 100644 (file)
@@ -115,7 +115,7 @@ struct btrfs_caching_control {
 
 struct btrfs_block_group {
        struct btrfs_fs_info *fs_info;
-       struct inode *inode;
+       struct btrfs_inode *inode;
        spinlock_t lock;
        u64 start;
        u64 length;
index ae1a987fe5186f641420d602a1f0b1efc1302031..c29c8ef9bd6aa481afb34aa52c928f52633eef87 100644 (file)
@@ -137,7 +137,7 @@ struct inode *lookup_free_space_inode(struct btrfs_block_group *block_group,
 
        spin_lock(&block_group->lock);
        if (block_group->inode)
-               inode = igrab(block_group->inode);
+               inode = igrab(&block_group->inode->vfs_inode);
        spin_unlock(&block_group->lock);
        if (inode)
                return inode;
@@ -156,7 +156,7 @@ struct inode *lookup_free_space_inode(struct btrfs_block_group *block_group,
        }
 
        if (!test_and_set_bit(BLOCK_GROUP_FLAG_IREF, &block_group->runtime_flags))
-               block_group->inode = igrab(inode);
+               block_group->inode = BTRFS_I(igrab(inode));
        spin_unlock(&block_group->lock);
 
        return inode;