btrfs: get fs_info from block group in btrfs_find_space_cluster
authorDavid Sterba <dsterba@suse.com>
Wed, 20 Mar 2019 12:53:49 +0000 (13:53 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 29 Apr 2019 17:02:46 +0000 (19:02 +0200)
We can read fs_info from the block group cache structure and can drop it
from the parameters.

Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent-tree.c
fs/btrfs/free-space-cache.c
fs/btrfs/free-space-cache.h

index 3706984..21c9d4a 100644 (file)
@@ -7470,7 +7470,6 @@ static int find_free_extent_clustered(struct btrfs_block_group_cache *bg,
                struct find_free_extent_ctl *ffe_ctl,
                struct btrfs_block_group_cache **cluster_bg_ret)
 {
-       struct btrfs_fs_info *fs_info = bg->fs_info;
        struct btrfs_block_group_cache *cluster_bg;
        u64 aligned_cluster;
        u64 offset;
@@ -7530,9 +7529,8 @@ refill_cluster:
        aligned_cluster = max_t(u64,
                        ffe_ctl->empty_cluster + ffe_ctl->empty_size,
                        bg->full_stripe_len);
-       ret = btrfs_find_space_cluster(fs_info, bg, last_ptr,
-                       ffe_ctl->search_start, ffe_ctl->num_bytes,
-                       aligned_cluster);
+       ret = btrfs_find_space_cluster(bg, last_ptr, ffe_ctl->search_start,
+                       ffe_ctl->num_bytes, aligned_cluster);
        if (ret == 0) {
                /* Now pull our allocation out of this cluster */
                offset = btrfs_alloc_from_cluster(bg, last_ptr,
index 33c3e6f..f74dc25 100644 (file)
@@ -3037,11 +3037,11 @@ setup_cluster_bitmap(struct btrfs_block_group_cache *block_group,
  * returns zero and sets up cluster if things worked out, otherwise
  * it returns -enospc
  */
-int btrfs_find_space_cluster(struct btrfs_fs_info *fs_info,
-                            struct btrfs_block_group_cache *block_group,
+int btrfs_find_space_cluster(struct btrfs_block_group_cache *block_group,
                             struct btrfs_free_cluster *cluster,
                             u64 offset, u64 bytes, u64 empty_size)
 {
+       struct btrfs_fs_info *fs_info = block_group->fs_info;
        struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl;
        struct btrfs_free_space *entry, *tmp;
        LIST_HEAD(bitmaps);
index 9067841..8760acb 100644 (file)
@@ -92,8 +92,7 @@ u64 btrfs_find_space_for_alloc(struct btrfs_block_group_cache *block_group,
 u64 btrfs_find_ino_for_alloc(struct btrfs_root *fs_root);
 void btrfs_dump_free_space(struct btrfs_block_group_cache *block_group,
                           u64 bytes);
-int btrfs_find_space_cluster(struct btrfs_fs_info *fs_info,
-                            struct btrfs_block_group_cache *block_group,
+int btrfs_find_space_cluster(struct btrfs_block_group_cache *block_group,
                             struct btrfs_free_cluster *cluster,
                             u64 offset, u64 bytes, u64 empty_size);
 void btrfs_init_free_cluster(struct btrfs_free_cluster *cluster);