24 #ifndef __MOTR_BE_SEG_H__ 25 #define __MOTR_BE_SEG_H__ 63 #define M0_BE_SEG_PG_PRESENT 0x8000000000000000ULL 64 #define M0_BE_SEG_PG_PIN_CNT_MASK (~M0_BE_SEG_PG_PRESENT) 100 #define M0_BE_SEG_GEOM0 \ 101 ((struct m0_be_seg_geom) { \ 104 .sg_offset = (0ULL), \ 148 #define M0_BE_REG(seg, size, addr) \ 149 ((struct m0_be_reg) { \ 154 #define M0_BE_REG_PTR(seg, ptr) M0_BE_REG((seg), sizeof *(ptr), (ptr)) 155 #define M0_BE_REG_SEG(seg) M0_BE_REG((seg), (seg)->bs_size, (seg)->bs_addr)
M0_INTERNAL int m0_be_seg__write(struct m0_be_reg *reg, void *src)
struct m0_be_domain * bs_domain
M0_INTERNAL void m0_be_seg_fini(struct m0_be_seg *seg)
M0_INTERNAL m0_bindex_t m0_be_seg_offset(const struct m0_be_seg *seg, const void *addr)
M0_INTERNAL int m0_be_seg_create_multiple(struct m0_stob *stob, const struct m0_be_seg_geom *geom)
struct m0_be_allocator bs_allocator
M0_INTERNAL void m0_be_seg_init(struct m0_be_seg *seg, struct m0_stob *stob, struct m0_be_domain *dom, uint64_t seg_id)
M0_INTERNAL int m0_be_seg_create(struct m0_be_seg *seg, m0_bcount_t size, void *addr)
M0_INTERNAL bool m0_be_seg_contains_stob(struct m0_be_seg *seg, const struct m0_stob_id *stob_id)
M0_INTERNAL int m0_be_reg__write(struct m0_be_reg *reg)
M0_INTERNAL bool m0_be_seg__invariant(const struct m0_be_seg *seg)
M0_INTERNAL int m0_be_reg__read(struct m0_be_reg *reg)
M0_INTERNAL unsigned long m0_be_reg_gen_idx(const struct m0_be_reg *reg)
bool m0_be_reg__invariant(const struct m0_be_reg *reg)
M0_INTERNAL void m0_be_seg_close(struct m0_be_seg *seg)
M0_INTERNAL m0_bcount_t m0_be_seg_reserved(const struct m0_be_seg *seg)
struct m0_be_reg M0_XCA_DOMAIN
static struct m0_stob * stob
M0_INTERNAL int m0_be_seg__read(struct m0_be_reg *reg, void *dst)
M0_INTERNAL struct m0_be_allocator * m0_be_seg_allocator(struct m0_be_seg *seg)
static struct m0_stob_domain * dom
M0_INTERNAL bool m0_be_reg_eq(const struct m0_be_reg *r1, const struct m0_be_reg *r2)
M0_INTERNAL bool m0_be_seg_contains(const struct m0_be_seg *seg, const void *addr)
struct m0_tlink bs_linkage
M0_INTERNAL m0_bindex_t m0_be_reg_offset(const struct m0_be_reg *reg)
M0_INTERNAL int m0_be_seg_destroy(struct m0_be_seg *seg)
M0_INTERNAL bool m0_be_seg_geom_eq(const struct m0_be_seg_geom *left, const struct m0_be_seg_geom *right)
M0_INTERNAL int m0_be_seg_open(struct m0_be_seg *seg)
static struct m0_be_seg * seg
struct m0_be_seg * br_seg
struct m0_pdclust_src_addr src
static struct m0_be_ut_backend be