Lines Matching refs:btrfs_space_info
108 struct btrfs_space_info {
110 struct btrfs_space_info *parent;
111 struct btrfs_space_info *sub_group[BTRFS_SPACE_INFO_SUB_GROUP_MAX];
235 static inline bool btrfs_mixed_space_info(const struct btrfs_space_info *space_info)
247 btrfs_space_info_update_##name(struct btrfs_space_info *sinfo, \
272 void btrfs_update_space_info_chunk_size(struct btrfs_space_info *space_info,
274 struct btrfs_space_info *btrfs_find_space_info(struct btrfs_fs_info *info,
276 u64 __pure btrfs_space_info_used(const struct btrfs_space_info *s_info,
280 struct btrfs_space_info *info, u64 bytes,
283 struct btrfs_space_info *space_info,
287 struct btrfs_space_info *space_info);
289 const struct btrfs_space_info *space_info, u64 bytes,
293 struct btrfs_space_info *space_info,
301 int btrfs_reserve_data_bytes(struct btrfs_space_info *space_info, u64 bytes,
305 u64 btrfs_account_ro_block_groups_free_space(struct btrfs_space_info *sinfo);
307 void btrfs_space_info_update_reclaimable(struct btrfs_space_info *space_info, s64 bytes);
308 void btrfs_set_periodic_reclaim_ready(struct btrfs_space_info *space_info, bool ready);
309 int btrfs_calc_reclaim_threshold(const struct btrfs_space_info *space_info);
311 void btrfs_return_free_space(struct btrfs_space_info *space_info, u64 len);