25 #ifndef __MOTR_BALLOC_BALLOC_H__ 26 #define __MOTR_BALLOC_BALLOC_H__ 33 #include "be/btree_xc.h" 36 #include "stob/ad_xc.h" 63 #ifdef __SPARE_SPACE__ 182 #ifdef __SPARE_SPACE__
struct m0_be_btree cb_db_group_desc
uint64_t bsb_max_mnt_count
m0_bcount_t bsb_freeblocks
struct m0_ad_balloc cb_ballroom
M0_INTERNAL int m0_balloc_load_extents(struct m0_balloc *cb, struct m0_balloc_group_info *grp)
M0_INTERNAL void m0_balloc_debug_dump_sb(const char *tag, struct m0_balloc_super_block *sb)
enum m0_balloc_group_desc_format_version M0_XCA_DOMAIN
static uint64_t tag(uint8_t code, uint64_t id)
static struct m0_sm_group * grp
m0_bcount_t bzp_freeblocks
struct m0_balloc_group_info * cb_group_info
struct m0_be_btree cb_db_group_extents
m0_bcount_t bsb_totalsize
m0_bcount_t bgd_fragments
M0_INTERNAL int m0_balloc_create(uint64_t cid, struct m0_be_seg *seg, struct m0_sm_group *grp, struct m0_balloc **out, const struct m0_fid *fid)
#define container_of(ptr, type, member)
m0_balloc_group_desc_format_version
m0_bcount_t bsb_groupsize
struct m0_list bzp_extents
struct m0_format_footer cb_footer
M0_INTERNAL int m0_balloc_trylock_group(struct m0_balloc_group_info *grp)
M0_INTERNAL void m0_balloc_lock_group(struct m0_balloc_group_info *grp)
m0_bcount_t bsb_prealloc_count
m0_balloc_super_block_state
static struct m0_balloc * b2m0(const struct m0_ad_balloc *ballroom)
struct m0_balloc_zone_param bgi_normal
struct m0_be_mutex cb_sb_mutex
struct m0_balloc_zone_param bgi_spare
M0_INTERNAL void m0_balloc_unlock_group(struct m0_balloc_group_info *grp)
M0_INTERNAL void m0_balloc_init(struct m0_balloc *cb)
M0_INTERNAL void m0_balloc_debug_dump_group_extent(const char *tag, struct m0_balloc_group_info *grp)
M0_INTERNAL void m0_balloc_debug_dump_group(const char *tag, struct m0_balloc_group_info *grp)
m0_bcount_t bsb_stripe_size
m0_bcount_t bzp_fragments
m0_bcount_t bsb_blocksize
m0_balloc_super_block_version
struct m0_ad_balloc cb_ballroom
struct m0_lext * bgi_extents
m0_bcount_t bsb_groupcount
M0_INTERNAL int m0_balloc_release_extents(struct m0_balloc_group_info *grp)
static struct super_block sb
m0_balloc_group_info_state
struct m0_format_header bgd_header
struct m0_format_footer bgd_footer
static struct m0_be_seg * seg
m0_balloc_allocation_flag
struct m0_balloc_super_block cb_sb
M0_INTERNAL struct m0_balloc_group_info * m0_balloc_gn2info(struct m0_balloc *cb, m0_bindex_t groupno)
struct m0_be_seg * cb_be_seg
struct m0_list_link le_link
m0_bcount_t bgd_freeblocks
uint64_t bsb_last_check_time
struct m0_be_mutex bgi_mutex
M0_INTERNAL void m0_balloc_group_desc_init(struct m0_balloc_group_desc *desc)
enum m0_balloc_allocation_flag bzp_type
static struct m0_be_ut_backend be
struct m0_format_header cb_header