FILE
delalloc-space.h
File preview with syntax highlighting.
linux-6.19.14/fs/btrfs/delalloc-space.h
1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#ifndef BTRFS_DELALLOC_SPACE_H 4#define BTRFS_DELALLOC_SPACE_H 5 6#include <linux/types.h> 7 8struct extent_changeset; 9struct btrfs_inode; 10struct btrfs_fs_info; 11 12int btrfs_alloc_data_chunk_ondemand(const struct btrfs_inode *inode, u64 bytes); 13int btrfs_check_data_free_space(struct btrfs_inode *inode, 14 struct extent_changeset **reserved, u64 start, u64 len, 15 bool noflush); 16void btrfs_free_reserved_data_space(struct btrfs_inode *inode, 17 struct extent_changeset *reserved, u64 start, u64 len); 18void btrfs_delalloc_release_space(struct btrfs_inode *inode, 19 struct extent_changeset *reserved, 20 u64 start, u64 len, bool qgroup_free); 21void btrfs_free_reserved_data_space_noquota(struct btrfs_inode *inode, u64 len); 22void btrfs_delalloc_release_metadata(struct btrfs_inode *inode, u64 num_bytes, 23 bool qgroup_free); 24int btrfs_delalloc_reserve_space(struct btrfs_inode *inode, 25 struct extent_changeset **reserved, u64 start, u64 len); 26int btrfs_delalloc_reserve_metadata(struct btrfs_inode *inode, u64 num_bytes, 27 u64 disk_num_bytes, bool noflush); 28void btrfs_delalloc_release_extents(struct btrfs_inode *inode, u64 num_bytes); 29void btrfs_delalloc_shrink_extents(struct btrfs_inode *inode, u64 reserved_len, u64 new_len); 30 31#endif /* BTRFS_DELALLOC_SPACE_H */
~/
Read-only file preview.