25 #ifndef __MOTR_LAYOUT_PDCLUST_H__ 26 #define __MOTR_LAYOUT_PDCLUST_H__ 76 #define M0_PDCLUST_SEED "upjumpandpumpim,"
M0_INTERNAL bool m0_pdclust_is_replicated(struct m0_pdclust_layout *play)
struct m0_layout_instance pi_base
M0_INTERNAL int m0_pdclust_perm_cache_build(struct m0_layout *layout, struct m0_pdclust_instance *pi)
struct m0_pdclust_attr pl_attr
struct m0_pdclust_attr pr_attr
struct m0_layout_type m0_pdclust_layout_type
M0_BASSERT(M0_IS_8ALIGNED(sizeof(struct m0_layout_pdclust_rec)))
static void attr(struct m0_addb2__context *ctx, const uint64_t *v, char *buf)
struct m0_parity_math pi_math
struct m0_striped_layout pl_base
M0_INTERNAL uint32_t m0_pdclust_N(const struct m0_pdclust_layout *pl)
M0_EXTERN const struct m0_pdclust_src_addr M0_PDCLUST_SRC_NULL
static struct m0_stob_domain * dom
M0_INTERNAL uint32_t m0_pdclust_S(const struct m0_pdclust_layout *pl)
M0_INTERNAL struct m0_pdclust_layout * m0_layout_to_pdl(const struct m0_layout *l)
struct m0_pdclust_instance pi
M0_INTERNAL uint32_t m0_pdclust_K(const struct m0_pdclust_layout *pl)
M0_INTERNAL void m0_pdclust_instance_map(struct m0_pdclust_instance *pi, const struct m0_pdclust_src_addr *src, struct m0_pdclust_tgt_addr *tgt)
struct m0_pdclust_instance::tile_cache pi_tile_cache
M0_INTERNAL void m0_pdclust_instance_inv(struct m0_pdclust_instance *pi, const struct m0_pdclust_tgt_addr *tgt, struct m0_pdclust_src_addr *src)
static struct m0_clink l[NR]
struct m0_uint128 pa_seed
M0_INTERNAL struct m0_layout * m0_pdl_to_layout(struct m0_pdclust_layout *pl)
M0_INTERNAL uint32_t m0_pdclust_size(const struct m0_pdclust_layout *pl)
struct m0_pdclust_tgt_addr tgt
struct m0_fd_perm_cache * pi_perm_cache
M0_INTERNAL enum m0_pdclust_unit_type m0_pdclust_unit_classify(const struct m0_pdclust_layout *pl, int unit)
M0_INTERNAL int m0_pdclust_build(struct m0_layout_domain *dom, uint64_t lid, const struct m0_pdclust_attr *attr, struct m0_layout_enum *le, struct m0_pdclust_layout **out)
M0_INTERNAL void m0_pdclust_perm_cache_destroy(struct m0_layout *layout, struct m0_pdclust_instance *pi)
M0_INTERNAL struct m0_pdclust_instance * m0_layout_instance_to_pdi(const struct m0_layout_instance *li)
#define M0_IS_8ALIGNED(val)
struct m0_pdclust_src_addr src
M0_INTERNAL uint32_t m0_pdclust_P(const struct m0_pdclust_layout *pl)
M0_INTERNAL uint64_t m0_pdclust_unit_size(const struct m0_pdclust_layout *pl)
M0_INTERNAL bool m0_pdclust_attr_check(const struct m0_pdclust_attr *attr)