Motr  M0
cp.c File Reference
#include "lib/trace.h"
#include "lib/memory.h"
#include "lib/misc.h"
#include "lib/finject.h"
#include "cob/cob.h"
#include "fop/fom.h"
#include "ioservice/cob_foms.h"
#include "ioservice/fid_convert.h"
#include "reqh/reqh.h"
#include "stob/domain.h"
#include "sns/cm/cp.h"
#include "sns/cm/cm.h"
#include "sns/cm/ag.h"
#include "sns/cm/file.h"
#include "sns/cm/cm_utils.h"
#include "sns/cm/sns_cp_onwire.h"
#include "cm/proxy.h"
#include "rpc/rpc_machine_internal.h"
#include "be/extmap.h"
Include dependency graph for cp.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_SNSCM
 

Functions

M0_INTERNAL int m0_sns_cm_repair_cp_xform (struct m0_cm_cp *cp)
 
M0_INTERNAL int m0_sns_cm_rebalance_cp_xform (struct m0_cm_cp *cp)
 
M0_INTERNAL int m0_sns_cm_repair_cp_send (struct m0_cm_cp *cp)
 
M0_INTERNAL int m0_sns_cm_rebalance_cp_send (struct m0_cm_cp *cp)
 
M0_INTERNAL struct m0_sns_cm_cpcp2snscp (const struct m0_cm_cp *cp)
 
M0_INTERNAL bool m0_sns_cm_cp_invariant (const struct m0_cm_cp *cp)
 
M0_INTERNAL struct m0_cmcpfom2cm (struct m0_fom *fom)
 
M0_INTERNAL uint64_t cp_home_loc_helper (const struct m0_cm_cp *cp)
 
M0_INTERNAL int m0_sns_cm_cp_init (struct m0_cm_cp *cp)
 
static void sns_cm_cp_stob_punch_credit (struct m0_sns_cm_cp *sns_cp, struct m0_be_tx_credit *accum)
 
M0_INTERNAL int m0_sns_cm_cp_tx_open (struct m0_cm_cp *cp)
 
M0_INTERNAL int m0_sns_cm_cp_tx_close (struct m0_cm_cp *cp)
 
M0_INTERNAL int m0_sns_cm_cp_fail (struct m0_cm_cp *cp)
 
M0_INTERNAL int m0_sns_cm_cp_phase_next (struct m0_cm_cp *cp)
 
M0_INTERNAL int m0_sns_cm_cp_next_phase_get (int phase, struct m0_cm_cp *cp)
 
M0_INTERNAL void m0_sns_cm_cp_complete (struct m0_cm_cp *cp)
 
M0_INTERNAL void m0_sns_cm_cp_buf_release (struct m0_cm_cp *cp)
 
M0_INTERNAL void m0_sns_cm_cp_free (struct m0_cm_cp *cp)
 
M0_INTERNAL int m0_sns_cm_cp_fini (struct m0_cm_cp *cp)
 
M0_INTERNAL void m0_sns_cm_cp_tgt_info_fill (struct m0_sns_cm_cp *scp, const struct m0_fid *cob_fid, uint64_t stob_offset, uint64_t ag_cp_idx)
 
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 int m0_sns_cm_cp_dup (struct m0_cm_cp *src, struct m0_cm_cp **dest)
 

Variables

static int next []
 
const struct m0_cm_cp_ops m0_sns_cm_repair_cp_ops
 
const struct m0_cm_cp_ops m0_sns_cm_rebalance_cp_ops
 

Macro Definition Documentation

◆ M0_TRACE_SUBSYSTEM

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_SNSCM

Definition at line 23 of file cp.c.