File Index
Files and directories
Sign in
FILE

delalloc-space.h

File preview with syntax highlighting.

linux-6.19.14/fs/btrfs/delalloc-space.h C
 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.