23 #ifndef M0_TRACE_SUBSYSTEM 24 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_SNSCM 131 struct m0_fid *tgt_cobfid,
132 uint64_t tgt_cob_index,
133 uint64_t failed_unit_idx,
134 uint64_t data_seg_nr)
M0_INTERNAL int m0_sns_cm_repair_cp_recv_wait(struct m0_cm_cp *cp)
M0_INTERNAL int m0_sns_cm_cp_init(struct m0_cm_cp *cp)
M0_INTERNAL int m0_bitmap_init(struct m0_bitmap *map, size_t nr)
M0_INTERNAL void m0_cm_ag_cp_del(struct m0_cm_aggr_group *ag, struct m0_cm_cp *cp)
M0_INTERNAL int m0_sns_cm_cp_send_wait(struct m0_cm_cp *cp)
struct m0_bitmap c_xform_cp_indices
M0_INTERNAL void m0_sns_cm_acc_cp_init(struct m0_sns_cm_cp *scp, struct m0_sns_cm_ag *sag)
M0_INTERNAL int m0_sns_cm_cp_recv_wait(struct m0_cm_cp *cp)
M0_INTERNAL void m0_sns_cm_cp_complete(struct m0_cm_cp *cp)
M0_INTERNAL void m0_cm_cp_fom_init(struct m0_cm *cm, struct m0_cm_cp *cp, struct m0_fop *fop, struct m0_fop *r_fop)
#define container_of(ptr, type, member)
uint64_t cag_cp_global_nr
M0_INTERNAL int m0_sns_cm_cp_write_pre(struct m0_cm_cp *cp)
M0_INTERNAL void m0_cm_ag_cp_add(struct m0_cm_aggr_group *ag, struct m0_cm_cp *cp)
static struct m0_sns_cm_ag * sag
M0_INTERNAL int m0_sns_cm_acc_cp_setup(struct m0_sns_cm_cp *scp, struct m0_fid *tgt_cobfid, uint64_t tgt_cob_index, uint64_t failed_unit_idx, uint64_t data_seg_nr)
static void acc_cp_free(struct m0_cm_cp *cp)
M0_INTERNAL int m0_sns_cm_cp_recv_init(struct m0_cm_cp *cp)
#define M0_AMB(obj, ptr, field)
M0_INTERNAL int m0_sns_cm_cp_write(struct m0_cm_cp *cp)
M0_INTERNAL int m0_sns_cm_cp_io_wait(struct m0_cm_cp *cp)
M0_INTERNAL int m0_sns_cm_cp_phase_next(struct m0_cm_cp *cp)
const struct m0_cm_cp_ops * c_ops
M0_INTERNAL int m0_sns_cm_cp_setup(struct m0_sns_cm_cp *scp, const struct m0_fid *cob_fid, uint64_t stob_offset, uint64_t data_seg_nr, uint64_t failed_unit_index, uint64_t ag_cp_idx)
M0_INTERNAL bool m0_sns_cm_cp_invariant(const struct m0_cm_cp *cp)
int(* co_action[])(struct m0_cm_cp *cp)
const struct m0_cm_cp_ops m0_sns_cm_acc_cp_ops
struct m0_sns_cm_cp fc_tgt_acc_cp
struct m0_cm_aggr_group * c_ag
M0_INTERNAL struct m0_sns_cm_cp * cp2snscp(const struct m0_cm_cp *cp)
M0_INTERNAL int m0_sns_cm_cp_read(struct m0_cm_cp *cp)
M0_INTERNAL int m0_sns_cm_repair_cp_send(struct m0_cm_cp *cp)
static int acc_cp_fini(struct m0_cm_cp *cp)
static struct m0_sns_cm_cp scp
M0_INTERNAL int m0_sns_cm_cp_fail(struct m0_cm_cp *cp)
M0_INTERNAL void m0_sns_cm_cp_buf_release(struct m0_cm_cp *cp)
static struct m0_sns_cm_repair_ag rag
struct m0_cm_aggr_group sag_base
M0_INTERNAL int m0_sns_cm_cp_sw_check(struct m0_cm_cp *cp)
M0_INTERNAL uint64_t cp_home_loc_helper(const struct m0_cm_cp *cp)
M0_INTERNAL bool m0_cm_is_locked(const struct m0_cm *cm)
M0_INTERNAL int m0_sns_cm_repair_cp_xform(struct m0_cm_cp *cp)
M0_INTERNAL struct m0_sns_cm_repair_ag * sag2repairag(const struct m0_sns_cm_ag *sag)
M0_INTERNAL struct m0_sns_cm_ag * ag2snsag(const struct m0_cm_aggr_group *ag)