Commit 42f620ae authored by Boris Burkov's avatar Boris Burkov Committed by David Sterba
Browse files

btrfs: store fs_info in space_info



This is handy when computing space_info dynamic reclaim thresholds where
we do not have access to a block group. We could add it to the various
functions as a parameter, but it seems reasonable for space_info to have
an fs_info pointer.

Reviewed-by: default avatarJosef Bacik <josef@toxicpanda.com>
Reviewed-by: default avatarJohannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: default avatarBoris Burkov <boris@bur.io>
Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 243192b6
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -232,6 +232,7 @@ static int create_space_info(struct btrfs_fs_info *info, u64 flags)
	if (!space_info)
		return -ENOMEM;

	space_info->fs_info = info;
	for (i = 0; i < BTRFS_NR_RAID_TYPES; i++)
		INIT_LIST_HEAD(&space_info->block_groups[i]);
	init_rwsem(&space_info->groups_sem);
+1 −0
Original line number Diff line number Diff line
@@ -94,6 +94,7 @@ enum btrfs_flush_state {
};

struct btrfs_space_info {
	struct btrfs_fs_info *fs_info;
	spinlock_t lock;

	u64 total_bytes;	/* total bytes in the space,