22 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_BE 159 fl_be_tlink_create(chunk, tx);
174 fl_be_tlink_destroy(chunk, tx);
196 chunk = flist ==
NULL ?
NULL : fl_be_list_head(flist);
212 "index=%lu iterations=%u",
246 #undef M0_TRACE_SUBSYSTEM
M0_INTERNAL void m0_be_fl_destroy(struct m0_be_fl *fl, struct m0_be_tx *tx)
static bool be_fl_list_is_empty(struct m0_be_fl *fl, unsigned long index)
#define M0_LOG(level,...)
struct m0_be_fl_size bfl_free[M0_BE_FL_NR+1]
#define min_type(t, a, b)
struct m0_be_list_link bac_linkage_free
M0_INTERNAL void m0_be_fl_create(struct m0_be_fl *fl, struct m0_be_tx *tx, struct m0_be_seg *seg)
M0_INTERNAL void m0_be_fl_credit(struct m0_be_fl *fl, enum m0_be_fl_op fl_op, struct m0_be_tx_credit *accum)
M0_INTERNAL bool m0_be_fl__invariant(struct m0_be_fl *fl)
M0_BE_LIST_DEFINE(fl, static, struct be_alloc_chunk)
static uint32_t list_nr(const struct m0_layout_enum *e)
M0_INTERNAL struct be_alloc_chunk * m0_be_fl_pick(struct m0_be_fl *fl, m0_bcount_t size)
struct m0_be_list bfs_list
static struct m0_be_list * be_fl_list(struct m0_be_fl *fl, unsigned long index)
#define m0_forall(var, nr,...)
M0_BE_LIST_DESCR_DEFINE(fl, "m0_be_fl", static, struct be_alloc_chunk, bac_linkage_free, bac_magic_free, M0_BE_ALLOC_FREE_LINK_MAGIC, M0_BE_ALLOC_FREE_MAGIC)
M0_INTERNAL void m0_be_fl_add(struct m0_be_fl *fl, struct m0_be_tx *tx, struct be_alloc_chunk *chunk)
#define m0_be_list_endfor
#define m0_be_list_forall(name, var, head,...)
static unsigned long be_fl_index_round_up(struct m0_be_fl *fl, m0_bcount_t size)
static struct m0_be_seg * seg
#define M0_ASSERT_INFO(cond, fmt,...)
static unsigned long be_fl_index_round_down_chunk(struct m0_be_fl *fl, const struct be_alloc_chunk *chunk)
M0_INTERNAL void m0_be_fl_del(struct m0_be_fl *fl, struct m0_be_tx *tx, struct be_alloc_chunk *chunk)
static uint64_t m0_align(uint64_t val, uint64_t alignment)
#define m0_be_list_for(name, head, obj)