M0_INTERNAL int m0_be_ut_backend_init_cfg(struct m0_be_ut_backend *ut_be, const struct m0_be_domain_cfg *cfg, bool mkfs)
M0_INTERNAL int m0_cob_bc_iterator_next(struct m0_cob_bc_iterator *it)
static void test_fini(void)
static struct m0_be_ut_backend ut_be
static struct m0_sm_group * grp
struct m0_cob_domain * co_dom
M0_INTERNAL void m0_be_tx_fini(struct m0_be_tx *tx)
void m0_cob_domain_fini(struct m0_cob_domain *dom)
M0_INTERNAL struct m0_be_seg * m0_be_domain_seg0_get(struct m0_be_domain *dom)
static struct m0_be_emap_cursor it
struct m0_ut_suite bytecount_ut
M0_INTERNAL void m0_be_tx_prep(struct m0_be_tx *tx, const struct m0_be_tx_credit *credit)
M0_INTERNAL int m0_cob_bc_insert(struct m0_cob *cob, struct m0_cob_bckey *bc_key, struct m0_cob_bcrec *bc_val, struct m0_be_tx *tx)
int m0_cob_domain_create(struct m0_cob_domain **dom, struct m0_sm_group *grp, const struct m0_cob_domain_id *cdid, struct m0_be_domain *bedom, struct m0_be_seg *seg)
M0_INTERNAL void m0_cob_bc_iterator_fini(struct m0_cob_bc_iterator *it)
static struct m0_cob_domain_id id
static struct m0_cob_domain * dom
M0_INTERNAL void m0_cob_tx_credit(struct m0_cob_domain *dom, enum m0_cob_op optype, struct m0_be_tx_credit *accum)
M0_INTERNAL int m0_cob_bc_update(struct m0_cob *cob, struct m0_cob_bckey *bc_key, struct m0_cob_bcrec *bc_val, struct m0_be_tx *tx)
#define M0_FID_TINIT(type, container, key)
static struct m0_cob * cob
static void test_init(void)
void test_entries_dump(void)
int m0_cob_domain_destroy(struct m0_cob_domain *dom, struct m0_sm_group *grp, struct m0_be_domain *bedom)
M0_INTERNAL int m0_be_tx_open_sync(struct m0_be_tx *tx)
struct m0_cob_bckey bckey[KEY_VAL_NR]
static void test_cob_dom_create(void)
struct m0_sm_group * m0_be_ut_backend_sm_group_lookup(struct m0_be_ut_backend *ut_be)
M0_INTERNAL int m0_cob_bc_iterator_init(struct m0_cob *cob, struct m0_cob_bc_iterator *it, const struct m0_fid *pver_fid, uint64_t user_id)
struct m0_be_domain but_dom
int m0_cob_domain_init(struct m0_cob_domain *dom, struct m0_be_seg *seg)
static void ut_tx_open(struct m0_be_tx *tx, struct m0_be_tx_credit *credit)
M0_INTERNAL bool m0_fid_eq(const struct m0_fid *fid0, const struct m0_fid *fid1)
M0_INTERNAL int m0_cob_bc_lookup(struct m0_cob *cob, struct m0_cob_bckey *bc_key, struct m0_cob_bcrec *bc_rec)
struct m0_cob_bcrec bcrec[KEY_VAL_NR]
M0_INTERNAL int m0_cob_bc_iterator_get(struct m0_cob_bc_iterator *it)
void m0_be_ut_tx_init(struct m0_be_tx *tx, struct m0_be_ut_backend *ut_be)
static struct m0_be_seg * seg0
void m0_be_ut_backend_fini(struct m0_be_ut_backend *ut_be)
M0_INTERNAL int m0_cob_alloc(struct m0_cob_domain *dom, struct m0_cob **out)
M0_INTERNAL int m0_cob_bc_entries_dump(struct m0_cob_domain *cdom, struct m0_buf **out_keys, struct m0_buf **out_recs, uint32_t *out_count)
M0_INTERNAL void m0_be_tx_close_sync(struct m0_be_tx *tx)