25 #ifndef __MOTR_DIX_LAYOUT_H__ 26 #define __MOTR_DIX_LAYOUT_H__ 30 #include "fid/fid_xc.h" 32 #include "dix/imask_xc.h" 34 #include "lib/types_xc.h"
M0_INTERNAL uint32_t m0_dix_liter_K(struct m0_dix_layout_iter *iter)
struct m0_pdclust_instance * li_pi
struct m0_dix_linst dit_linst
M0_INTERNAL int m0_dix_layout_iter_init(struct m0_dix_layout_iter *iter, const struct m0_fid *index, struct m0_layout_domain *ldom, struct m0_pool_version *pver, struct m0_dix_ldesc *ldesc, struct m0_buf *key)
M0_INTERNAL void m0_dix_target(struct m0_dix_linst *inst, uint64_t unit, struct m0_buf *key, uint64_t *out_id)
#define M0_XCA_TAG(value)
struct m0_uint128 ca_orig_id
M0_INTERNAL uint32_t m0_dix_liter_S(struct m0_dix_layout_iter *iter)
M0_INTERNAL void m0_dix_layout_fini(struct m0_dix_linst *li)
M0_INTERNAL void m0_dix_layout_iter_fini(struct m0_dix_layout_iter *iter)
M0_INTERNAL int m0_dix_ldesc_copy(struct m0_dix_ldesc *dst, const struct m0_dix_ldesc *src)
M0_INTERNAL bool m0_dix_layout_eq(const struct m0_dix_layout *layout1, const struct m0_dix_layout *layout2)
M0_INTERNAL uint32_t m0_dix_liter_spare_offset(struct m0_dix_layout_iter *iter)
M0_INTERNAL void m0_dix_layout_iter_next(struct m0_dix_layout_iter *iter, uint64_t *tgt)
M0_INTERNAL int m0_dix_ldesc_init(struct m0_dix_ldesc *ld, struct m0_ext *range, m0_bcount_t range_nr, enum m0_dix_hash_fnc_type htype, struct m0_fid *pver)
M0_INTERNAL void m0_dix_layout_iter_get_at(struct m0_dix_layout_iter *iter, uint64_t unit, uint64_t *tgt)
struct m0_uint128 cr_subobj
M0_INTERNAL uint32_t m0_dix_liter_unit_classify(struct m0_dix_layout_iter *iter, uint64_t unit)
struct m0_dix_ldesc * li_ldescr
M0_INTERNAL uint32_t m0_dix_liter_W(struct m0_dix_layout_iter *iter)
struct m0_dix_imask ld_imask
union m0_dix_layout::@145 u
M0_INTERNAL void m0_dix_layout_iter_reset(struct m0_dix_layout_iter *iter)
M0_INTERNAL void m0_dix_ldesc_fini(struct m0_dix_ldesc *ld)
struct m0_dix_composite_layer * cld_layers
struct m0_pdclust_tgt_addr tgt
M0_INTERNAL void m0_dix_layout_iter_goto(struct m0_dix_layout_iter *iter, uint64_t unit)
M0_INTERNAL uint32_t m0_dix_liter_N(struct m0_dix_layout_iter *iter)
static const struct m0_dtm_history_type htype
struct m0_pdclust_layout * li_pl
static struct m0_layout_domain domain
M0_INTERNAL int m0_dix_layout_init(struct m0_dix_linst *dli, struct m0_layout_domain *domain, const struct m0_fid *fid, uint64_t layout_id, struct m0_pool_version *pver, struct m0_dix_ldesc *dld)
M0_INTERNAL uint32_t m0_dix_devices_nr(struct m0_dix_linst *linst)
struct m0_pdclust_src_addr src
M0_INTERNAL uint32_t m0_dix_liter_P(struct m0_dix_layout_iter *iter)
enum dix_layout_type M0_XCA_DOMAIN
M0_INTERNAL struct m0_pooldev * m0_dix_tgt2sdev(struct m0_dix_linst *linst, uint64_t tgt)