mirror of
https://github.com/torvalds/linux.git
synced 2024-11-18 10:01:43 +00:00
32da5386d9
The type name is misleading, a single entry is named 'cache' while this normally means a collection of objects. Rename that everywhere. Also the identifier was quite long, making function prototypes harder to format. Suggested-by: Nikolay Borisov <nborisov@suse.com> Reviewed-by: Qu Wenruo <wqu@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
54 lines
2.1 KiB
C
54 lines
2.1 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
|
|
|
|
struct btrfs_caching_control;
|
|
|
|
/*
|
|
* 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 *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 *block_group);
|
|
int remove_block_group_free_space(struct btrfs_trans_handle *trans,
|
|
struct btrfs_block_group *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_block_group *block_group,
|
|
struct btrfs_path *path, int cow);
|
|
int __add_to_free_space_tree(struct btrfs_trans_handle *trans,
|
|
struct btrfs_block_group *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 *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 *block_group,
|
|
struct btrfs_path *path);
|
|
int convert_free_space_to_extents(struct btrfs_trans_handle *trans,
|
|
struct btrfs_block_group *block_group,
|
|
struct btrfs_path *path);
|
|
int free_space_test_bit(struct btrfs_block_group *block_group,
|
|
struct btrfs_path *path, u64 offset);
|
|
#endif
|
|
|
|
#endif
|