mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 e7355e501d
			
		
	
	
		e7355e501d
		
	
	
	
	
		
			
			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>
		
			
				
	
	
		
			53 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 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
 |