Motr  M0
ag.c File Reference
#include "lib/trace.h"
#include "lib/memory.h"
#include "lib/errno.h"
#include "lib/misc.h"
#include "lib/arith.h"
#include "fid/fid.h"
#include "sns/parity_repair.h"
#include "cm/proxy.h"
#include "sns/cm/cm_utils.h"
#include "sns/cm/repair/ag.h"
#include "sns/cm/cp.h"
#include "sns/cm/file.h"
#include "sns/cm/cm.h"
#include "ioservice/fid_convert.h"
Include dependency graph for ag.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_SNSCM
 

Functions

M0_INTERNAL void m0_sns_cm_acc_cp_init (struct m0_sns_cm_cp *scp, struct m0_sns_cm_ag *ag)
 
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)
 
M0_INTERNAL int repair_cp_bufvec_split (struct m0_cm_cp *cp)
 
M0_INTERNAL struct m0_sns_cm_repair_agsag2repairag (const struct m0_sns_cm_ag *sag)
 
M0_INTERNAL int64_t m0_sns_cm_repair_ag_inbufs (struct m0_sns_cm *scm, struct m0_sns_cm_file_ctx *fctx, const struct m0_cm_ag_id *id)
 
static int incr_recover_failure_register (struct m0_sns_cm_repair_ag *rag)
 
static int incr_recover_init (struct m0_sns_cm_repair_ag *rag, struct m0_pdclust_layout *pl)
 
static void incr_recover_fini (struct m0_sns_cm_repair_ag *rag)
 
static uint32_t ag_in_remaining_bufs (struct m0_sns_cm_repair_ag *rag)
 
static void acc_check_fini (struct m0_sns_cm_repair_ag *rag)
 
static void repair_ag_fini (struct m0_cm_aggr_group *ag)
 
static uint32_t repair_ag_inactive_acc_nr (struct m0_cm_aggr_group *ag)
 
static bool repair_ag_can_fini (const struct m0_cm_aggr_group *ag)
 
static uint64_t repair_ag_target_unit (struct m0_sns_cm_ag *sag, struct m0_pdclust_layout *pl, struct m0_pdclust_instance *pi, uint64_t fdev, uint64_t funit)
 
static int repair_ag_failure_ctxs_setup (struct m0_sns_cm_repair_ag *rag, const struct m0_bitmap *fmap, struct m0_pdclust_layout *pl)
 
M0_INTERNAL int m0_sns_cm_repair_ag_alloc (struct m0_cm *cm, const struct m0_cm_ag_id *id, bool has_incoming, struct m0_cm_aggr_group **out)
 
M0_INTERNAL int m0_sns_cm_repair_ag_setup (struct m0_sns_cm_ag *sag, struct m0_pdclust_layout *pl)
 
M0_INTERNAL bool m0_sns_cm_ag_acc_is_full_with (const struct m0_cm_cp *acc, uint64_t nr_cps)
 

Variables

static const struct m0_cm_aggr_group_ops sns_cm_repair_ag_ops
 

Macro Definition Documentation

◆ M0_TRACE_SUBSYSTEM

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_SNSCM

Definition at line 23 of file ag.c.