1 /* SPDX-License-Identifier: GPL-2.0 */ 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 2 3 #ifndef BTRFS_DELALLOC_SPACE_H 3 #ifndef BTRFS_DELALLOC_SPACE_H 4 #define BTRFS_DELALLOC_SPACE_H 4 #define BTRFS_DELALLOC_SPACE_H 5 5 6 #include <linux/types.h> << 7 << 8 struct extent_changeset; 6 struct extent_changeset; 9 struct btrfs_inode; << 10 struct btrfs_fs_info; << 11 7 12 int btrfs_alloc_data_chunk_ondemand(const stru !! 8 int btrfs_alloc_data_chunk_ondemand(struct btrfs_inode *inode, u64 bytes); 13 int btrfs_check_data_free_space(struct btrfs_i 9 int btrfs_check_data_free_space(struct btrfs_inode *inode, 14 struct extent_changese 10 struct extent_changeset **reserved, u64 start, u64 len, 15 bool noflush); 11 bool noflush); 16 void btrfs_free_reserved_data_space(struct btr 12 void btrfs_free_reserved_data_space(struct btrfs_inode *inode, 17 struct extent_changese 13 struct extent_changeset *reserved, u64 start, u64 len); 18 void btrfs_delalloc_release_space(struct btrfs 14 void btrfs_delalloc_release_space(struct btrfs_inode *inode, 19 struct exten 15 struct extent_changeset *reserved, 20 u64 start, u 16 u64 start, u64 len, bool qgroup_free); 21 void btrfs_free_reserved_data_space_noquota(st 17 void btrfs_free_reserved_data_space_noquota(struct btrfs_fs_info *fs_info, 22 u6 18 u64 len); 23 void btrfs_delalloc_release_metadata(struct bt 19 void btrfs_delalloc_release_metadata(struct btrfs_inode *inode, u64 num_bytes, 24 bool qgro 20 bool qgroup_free); 25 int btrfs_delalloc_reserve_space(struct btrfs_ 21 int btrfs_delalloc_reserve_space(struct btrfs_inode *inode, 26 struct extent_changese 22 struct extent_changeset **reserved, u64 start, u64 len); 27 int btrfs_delalloc_reserve_metadata(struct btr 23 int btrfs_delalloc_reserve_metadata(struct btrfs_inode *inode, u64 num_bytes, 28 u64 disk_n 24 u64 disk_num_bytes, bool noflush); 29 void btrfs_delalloc_release_extents(struct btr 25 void btrfs_delalloc_release_extents(struct btrfs_inode *inode, u64 num_bytes); 30 26 31 #endif /* BTRFS_DELALLOC_SPACE_H */ 27 #endif /* BTRFS_DELALLOC_SPACE_H */ 32 28
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.