btrfs_space_info
struct btrfs_space_info *sinfo;
struct btrfs_space_info *sinfo = cache->space_info;
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info,
struct btrfs_space_info *space_info = cache->space_info;
struct btrfs_space_info *sinfo = cache->space_info;
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info = bg->space_info;
struct btrfs_space_info *space_info = cache->space_info;
struct btrfs_space_info *space_info = cache->space_info;
struct btrfs_space_info *found;
const struct btrfs_space_info *sinfo, int force)
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info,
struct btrfs_space_info *sys_space_info;
struct btrfs_space_info *space_info, u64 flags,
struct btrfs_space_info *info;
struct btrfs_space_info *space_info;
static void check_removing_space_info(struct btrfs_space_info *space_info)
struct btrfs_space_info *space_info;
struct btrfs_space_info, list);
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info,
struct btrfs_space_info *space_info, u64 flags,
struct btrfs_space_info *space_info = block_rsv->space_info;
struct btrfs_space_info *sinfo = block_rsv->space_info;
struct btrfs_space_info *space_info;
struct btrfs_space_info;
struct btrfs_space_info *space_info;
static inline struct btrfs_space_info *data_sinfo_for_inode(const struct btrfs_inode *inode)
struct btrfs_space_info *space_info = block_rsv->space_info;
struct btrfs_space_info *space_info = bg->space_info;
struct btrfs_space_info *space_info, u64 *empty_cluster)
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info = block_group->space_info;
struct btrfs_space_info *space_info,
struct btrfs_space_info *space_info,
struct btrfs_space_info *space_info)
struct btrfs_space_info *space_info,
struct btrfs_space_info *space_info;
struct btrfs_space_info *sinfo;
struct btrfs_space_info *space_info;
struct btrfs_space_info *sinfo = block_group->space_info;
struct btrfs_space_info *space_info = block_group->space_info;
struct btrfs_space_info;
struct btrfs_space_info *data_sinfo;
struct btrfs_space_info *sinfo = fs_info->data_sinfo;
struct btrfs_space_info *info;
struct btrfs_space_info *tmp;
struct btrfs_space_info *tmp;
struct btrfs_space_info *sinfo = bg->space_info;
struct btrfs_space_info *sinfo = src_bg->space_info;
static bool steal_from_global_rsv(struct btrfs_space_info *space_info,
static bool maybe_fail_all_tickets(struct btrfs_space_info *space_info)
static void do_async_reclaim_metadata_space(struct btrfs_space_info *space_info)
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info;
static void do_async_reclaim_data_space(struct btrfs_space_info *space_info)
struct btrfs_space_info *space_info;
static void priority_reclaim_metadata_space(struct btrfs_space_info *space_info,
static void priority_reclaim_data_space(struct btrfs_space_info *space_info,
static void wait_reserve_ticket(struct btrfs_space_info *space_info,
static int handle_reserve_ticket(struct btrfs_space_info *space_info,
static inline void maybe_clamp_preempt(struct btrfs_space_info *space_info)
static int reserve_bytes(struct btrfs_space_info *space_info, u64 orig_bytes,
int btrfs_reserve_metadata_bytes(struct btrfs_space_info *space_info,
struct btrfs_space_info *found;
int btrfs_reserve_data_bytes(struct btrfs_space_info *space_info, u64 bytes,
struct btrfs_space_info *space_info;
u64 btrfs_account_ro_block_groups_free_space(struct btrfs_space_info *sinfo)
static int calc_dynamic_reclaim_threshold(const struct btrfs_space_info *space_info)
int btrfs_calc_reclaim_threshold(const struct btrfs_space_info *space_info)
static bool is_reclaim_urgent(struct btrfs_space_info *space_info)
static bool do_reclaim_sweep(struct btrfs_space_info *space_info, int raid)
void btrfs_space_info_update_reclaimable(struct btrfs_space_info *space_info, s64 bytes)
void btrfs_set_periodic_reclaim_ready(struct btrfs_space_info *space_info, bool ready)
static bool btrfs_should_periodic_reclaim(struct btrfs_space_info *space_info)
struct btrfs_space_info *space_info;
void btrfs_return_free_space(struct btrfs_space_info *space_info, u64 len)
void btrfs_update_space_info_chunk_size(struct btrfs_space_info *space_info,
struct btrfs_space_info *space_info, u64 flags)
static int create_space_info_sub_group(struct btrfs_space_info *parent, u64 flags,
struct btrfs_space_info *sub_group;
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info = block_group->space_info;
struct btrfs_space_info *btrfs_find_space_info(struct btrfs_fs_info *info,
struct btrfs_space_info *found;
struct btrfs_space_info *data_sinfo;
static u64 calc_available_free_space(const struct btrfs_space_info *space_info,
static inline bool check_can_overcommit(const struct btrfs_space_info *space_info,
static inline bool can_overcommit(const struct btrfs_space_info *space_info,
bool btrfs_can_overcommit(const struct btrfs_space_info *space_info, u64 bytes,
static void remove_ticket(struct btrfs_space_info *space_info,
void btrfs_try_granting_tickets(struct btrfs_space_info *space_info)
static void __btrfs_dump_space_info(const struct btrfs_space_info *info)
void btrfs_dump_space_info(struct btrfs_space_info *info, u64 bytes,
static void shrink_delalloc(struct btrfs_space_info *space_info,
static void flush_space(struct btrfs_space_info *space_info, u64 num_bytes,
static u64 btrfs_calc_reclaim_metadata_size(const struct btrfs_space_info *space_info)
static bool need_preemptive_reclaim(const struct btrfs_space_info *space_info)
struct btrfs_space_info *parent;
struct btrfs_space_info *sub_group[BTRFS_SPACE_INFO_SUB_GROUP_MAX];
static inline bool btrfs_mixed_space_info(const struct btrfs_space_info *space_info)
btrfs_space_info_update_##name(struct btrfs_space_info *sinfo, \
static inline u64 btrfs_space_info_used(const struct btrfs_space_info *s_info,
void btrfs_update_space_info_chunk_size(struct btrfs_space_info *space_info,
struct btrfs_space_info *btrfs_find_space_info(struct btrfs_fs_info *info,
void btrfs_dump_space_info(struct btrfs_space_info *info, u64 bytes,
int btrfs_reserve_metadata_bytes(struct btrfs_space_info *space_info,
void btrfs_try_granting_tickets(struct btrfs_space_info *space_info);
bool btrfs_can_overcommit(const struct btrfs_space_info *space_info, u64 bytes,
struct btrfs_space_info *space_info,
int btrfs_reserve_data_bytes(struct btrfs_space_info *space_info, u64 bytes,
u64 btrfs_account_ro_block_groups_free_space(struct btrfs_space_info *sinfo);
void btrfs_space_info_update_reclaimable(struct btrfs_space_info *space_info, s64 bytes);
void btrfs_set_periodic_reclaim_ready(struct btrfs_space_info *space_info, bool ready);
int btrfs_calc_reclaim_threshold(const struct btrfs_space_info *space_info);
void btrfs_return_free_space(struct btrfs_space_info *space_info, u64 len);
static inline const char *btrfs_space_info_type_str(const struct btrfs_space_info *space_info)
struct btrfs_space_info *found;
struct btrfs_space_info *sinfo = to_space_info(kobj);
struct btrfs_space_info *space_info = cache->space_info;
void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info)
static const char *alloc_name(struct btrfs_space_info *space_info)
int btrfs_sysfs_add_space_info_type(struct btrfs_space_info *space_info)
#define to_space_info(_kobj) container_of(_kobj, struct btrfs_space_info, kobj)
struct btrfs_space_info *sinfo = to_space_info(kobj->parent);
struct btrfs_space_info *sinfo = to_space_info(kobj); \
struct btrfs_space_info *sinfo = to_space_info(kobj);
struct btrfs_space_info *space_info = to_space_info(kobj);
struct btrfs_space_info *sinfo = to_space_info(kobj);
struct btrfs_space_info *space_info = to_space_info(kobj);
struct btrfs_space_info *space_info = to_space_info(kobj);
struct btrfs_space_info *space_info = to_space_info(kobj);
struct btrfs_space_info *space_info = to_space_info(kobj);
struct btrfs_space_info *space_info = to_space_info(kobj);
struct btrfs_space_info *space_info = to_space_info(kobj);
struct btrfs_space_info *space_info = to_space_info(kobj);
struct btrfs_space_info;
int btrfs_sysfs_add_space_info_type(struct btrfs_space_info *space_info);
void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info);
struct btrfs_space_info *si = fs_info->trans_block_rsv.space_info;
struct btrfs_space_info *space_info = h->block_rsv->space_info;
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info;
struct btrfs_space_info *space_info,
struct btrfs_space_info *meta_space_info;
struct btrfs_space_info *sys_space_info;
struct btrfs_space_info;
struct btrfs_space_info *space_info,
struct btrfs_space_info *data_sinfo = fs_info->data_sinfo;
struct btrfs_space_info *space_info = data_sinfo;
struct btrfs_space_info *reloc_sinfo = data_sinfo->sub_group[0];
int btrfs_zoned_activate_one_bg(struct btrfs_space_info *space_info, bool do_finish)
int btrfs_reset_unused_block_groups(struct btrfs_space_info *space_info, u64 num_bytes)
struct btrfs_space_info;
static inline int btrfs_zoned_activate_one_bg(struct btrfs_space_info *space_info,
static inline int btrfs_reset_unused_block_groups(struct btrfs_space_info *space_info,
int btrfs_zoned_activate_one_bg(struct btrfs_space_info *space_info, bool do_finish);
int btrfs_reset_unused_block_groups(struct btrfs_space_info *space_info, u64 num_bytes);
const struct btrfs_space_info *sinfo),
const struct btrfs_space_info *sinfo),
const struct btrfs_space_info *sinfo),
const struct btrfs_space_info *sinfo, u64 old, s64 diff),
const struct btrfs_space_info *sinfo, u64 old, s64 diff),
const struct btrfs_space_info *sinfo, u64 old, s64 diff),
const struct btrfs_space_info *sinfo, u64 old, s64 diff),
struct btrfs_space_info;