mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	This function takes a transaction handle which already contains a reference to the fs_info. So use it and remove the extra function argument. Signed-off-by: Nikolay Borisov <nborisov@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* SPDX-License-Identifier: GPL-2.0 */
 | 
						|
/*
 | 
						|
 * Copyright (C) 2015 Facebook.  All rights reserved.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef BTRFS_FREE_SPACE_TREE_H
 | 
						|
#define BTRFS_FREE_SPACE_TREE_H
 | 
						|
 | 
						|
/*
 | 
						|
 * The default size for new free space bitmap items. The last bitmap in a block
 | 
						|
 * group may be truncated, and none of the free space tree code assumes that
 | 
						|
 * existing bitmaps are this size.
 | 
						|
 */
 | 
						|
#define BTRFS_FREE_SPACE_BITMAP_SIZE 256
 | 
						|
#define BTRFS_FREE_SPACE_BITMAP_BITS (BTRFS_FREE_SPACE_BITMAP_SIZE * BITS_PER_BYTE)
 | 
						|
 | 
						|
void set_free_space_tree_thresholds(struct btrfs_block_group_cache *block_group);
 | 
						|
int btrfs_create_free_space_tree(struct btrfs_fs_info *fs_info);
 | 
						|
int btrfs_clear_free_space_tree(struct btrfs_fs_info *fs_info);
 | 
						|
int load_free_space_tree(struct btrfs_caching_control *caching_ctl);
 | 
						|
int add_block_group_free_space(struct btrfs_trans_handle *trans,
 | 
						|
			       struct btrfs_block_group_cache *block_group);
 | 
						|
int remove_block_group_free_space(struct btrfs_trans_handle *trans,
 | 
						|
				  struct btrfs_block_group_cache *block_group);
 | 
						|
int add_to_free_space_tree(struct btrfs_trans_handle *trans,
 | 
						|
			   u64 start, u64 size);
 | 
						|
int remove_from_free_space_tree(struct btrfs_trans_handle *trans,
 | 
						|
				u64 start, u64 size);
 | 
						|
 | 
						|
#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
 | 
						|
struct btrfs_free_space_info *
 | 
						|
search_free_space_info(struct btrfs_trans_handle *trans,
 | 
						|
		       struct btrfs_fs_info *fs_info,
 | 
						|
		       struct btrfs_block_group_cache *block_group,
 | 
						|
		       struct btrfs_path *path, int cow);
 | 
						|
int __add_to_free_space_tree(struct btrfs_trans_handle *trans,
 | 
						|
			     struct btrfs_block_group_cache *block_group,
 | 
						|
			     struct btrfs_path *path, u64 start, u64 size);
 | 
						|
int __remove_from_free_space_tree(struct btrfs_trans_handle *trans,
 | 
						|
				  struct btrfs_block_group_cache *block_group,
 | 
						|
				  struct btrfs_path *path, u64 start, u64 size);
 | 
						|
int convert_free_space_to_bitmaps(struct btrfs_trans_handle *trans,
 | 
						|
				  struct btrfs_block_group_cache *block_group,
 | 
						|
				  struct btrfs_path *path);
 | 
						|
int convert_free_space_to_extents(struct btrfs_trans_handle *trans,
 | 
						|
				  struct btrfs_block_group_cache *block_group,
 | 
						|
				  struct btrfs_path *path);
 | 
						|
int free_space_test_bit(struct btrfs_block_group_cache *block_group,
 | 
						|
			struct btrfs_path *path, u64 offset);
 | 
						|
#endif
 | 
						|
 | 
						|
#endif
 |