61 struct m0_tl *sub_layouts,
68 static void composite_fini(
struct m0_ref *ref)
83 static void composite_delete(
struct m0_layout *
l)
155 static int composite_decode(
struct m0_layout *
l,
200 static int composite_encode(
struct m0_layout *
l,
230 .lo_delete = composite_delete,
231 .lo_recsize = composite_recsize,
232 .lo_decode = composite_decode,
233 .lo_encode = composite_encode
static void composite_unregister(struct m0_layout_domain *dom, const struct m0_layout_type *lt)
M0_INTERNAL void m0_composite_build(struct m0_layout_domain *dom, uint64_t lid, struct m0_tl *sub_layouts, struct m0_composite_layout **out)
struct m0_be_emap csd_comp_layout_ext_map
static struct buffer * cur(struct m0_addb2_mach *mach, m0_bcount_t space)
static struct m0_stob_domain * dom
static const struct m0_layout_type_ops composite_type_ops
static struct m0_clink l[NR]
const struct m0_layout_type m0_composite_layout_type
int(* lto_register)(struct m0_layout_domain *dom, const struct m0_layout_type *lt)
static int composite_allocate(struct m0_layout_domain *dom, uint64_t lid, struct m0_layout **out)
static m0_bcount_t composite_max_recsize(struct m0_layout_domain *dom)
static int composite_register(struct m0_layout_domain *dom, const struct m0_layout_type *lt)
void(* lo_fini)(struct m0_ref *ref)