25 #ifndef __MOTR_LAYOUT_H__ 26 #define __MOTR_LAYOUT_H__ 107 #define M0_OBJ_LAYOUT_ID(lid) (lid & 0x0000ffffffffffff) 108 #define M0_OBJ_LAYOUT_TYPE(lid) ((lid & 0xffff000000000000) >> 48UL) 109 #define M0_OBJ_LAYOUT_MAKE_LID(lid, type) \ 110 ((uint64_t)lid | ((uint64_t)type << 48UL)) struct m0_entity * ol_entity
struct m0_sm_group * ol_sm_grp
M0_INTERNAL void m0_client__layout_put(struct m0_client_layout *layout)
M0_INTERNAL struct m0_dix_cli * ent_dixc(const struct m0_entity *ent)
struct m0_fid composite_extent_wr_idx_fid
int(* olo_launch)(struct m0_op_layout *ol)
struct m0_fid composite_extent_rd_idx_fid
struct m0_uint128 cl_orig_id
struct m0_tlink ccr_tlink
const struct m0_bob_type ol_bobtype
struct m0_client_layout * ol_layout
struct m0_client_layout ccl_layout
struct m0_op_common ol_oc
struct m0_client_layout pl_layout
const struct m0_client_layout_ops layout_composite_ops
struct m0_client_layout cl_layout
static struct m0_client cinst
struct m0_uint128 ccr_subobj
int(* olo_copy_to_app)(struct m0_client_layout *to, void *data)
struct m0_op ** oci_sub_ops
M0_INTERNAL struct m0_dix_cli * ol_dixc(const struct m0_op_layout *ol)
const struct m0_op_layout_ops m0_op_layout_composite_ops
M0_INTERNAL int m0__obj_layout_send(struct m0_obj *obj, struct m0_op_layout *ol)
const struct m0_op_layout_ops * ol_ops
int(* olo_copy_from_app)(struct m0_client_layout *from, void *data)
M0_INTERNAL int m0_layout_op_launch(struct m0_op_layout *ol)
M0_INTERNAL int m0_client__layout_get(struct m0_client_layout *layout)
M0_INTERNAL int m0__dix_layout_get_sync(struct m0_obj *obj, struct m0_dix_layout *dlayout)
M0_INTERNAL int m0__composite_container_init(struct m0_client *cinst)