RF_AccessStripeMap_t
RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t *asmap = asm_h->stripeMap;
RF_AccessStripeMap_t *asm_p;
RF_AccessStripeMap_t *asm_up, *asm_bp;
RF_AccessStripeMap_t *asmap, RF_VoidFuncPtr *createFunc)
void (**createFunc) (RF_Raid_t *, RF_AccessStripeMap_t *,
RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t *,
RF_AccessStripeMap_t *asmap, \
rf_DoubleDegRead(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
RF_AccessStripeMap_t *asmap,
rf_CreateDegradedReadDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_CreateRaidCDegradedReadDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_DD_GenerateFailedAccessASMs(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
RF_AccessStripeMap_t *asmap,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_PhysDiskAddr_t ** pdap,
rf_DoubleDegRead(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t *asmap,
RF_AccessStripeMap_t * asmap,
rf_DoubleDegSmallWrite(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_CreateDegradedWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_PhysDiskAddr_t ** pdap,
void rf_DoubleDegSmallWrite(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t *asmap, RF_DagHeader_t *dag_h, void *bp,
CreateMirrorReadDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t *asmap,
rf_CreateFaultFreeReadDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_CreateFaultFreeReadDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
rf_CreateNonredundantDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
rf_CreateSmallWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_CreateLargeWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_CreateRaidOneWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_CommonCreateLargeWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_CommonCreateSmallWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_CreateNonRedundantWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_CreateRAID0WriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
rf_CreateRAID0WriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
rf_CreateSmallWriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
rf_CreateLargeWriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
void rf_CreateRaidOneWriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
rf_GenerateFailedAccessASMs(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_redirect_asm(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap)
RF_AccessStripeMap_t *asmap,
RF_AccessStripeMap_t *, RF_DagHeader_t *,
void rf_GenerateFailedAccessASMs(RF_Raid_t *, RF_AccessStripeMap_t *,
void rf_redirect_asm(RF_Raid_t *, RF_AccessStripeMap_t *);
RF_AccessStripeMap_t *asmap, RF_VoidFuncPtr *createFunc)
RF_AccessStripeMap_t *asmap;
RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
RF_AccessStripeMap_t *asmap = (RF_AccessStripeMap_t *) node->params[np - 1].p;
RF_AccessStripeMap_t *asmap = (RF_AccessStripeMap_t *) node->params[np - 1].p;
RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
RF_AccessStripeMap_t *next;
RF_AccessStripeMap_t *stripeMap; /* pointer to the actual map.
RF_AccessStripeMap_t *asmList, *t_asm;
RF_AccessStripeMap_t *asmap;
rf_pool_init(raidPtr, raidPtr->poolNames.asmap, &raidPtr->pools.asmap, sizeof(RF_AccessStripeMap_t),
static void rf_FreeASMList(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asm_list);
RF_AccessStripeMap_t *
RF_AccessStripeMap_t *p, *prev;
rf_FreeASMList(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asm_list)
RF_AccessStripeMap_t *p, *tmp;
RF_AccessStripeMap_t *p;
rf_CheckStripeForFailures(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap)
rf_NumFailedDataUnitsInStripe(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap)
RF_AccessStripeMap_t *asmap = asm_h->stripeMap;
RF_AccessStripeMap_t *asm_p)
RF_AccessStripeMap_t *asm_p, RF_RaidDisk_t *disks,
RF_AccessStripeMap_t *asm_list = NULL, *asm_p = NULL;
RF_AccessStripeMap_t *rf_AllocASMList(RF_Raid_t *, int);
int rf_CheckStripeForFailures(RF_Raid_t *, RF_AccessStripeMap_t *);
int rf_NumFailedDataUnitsInStripe(RF_Raid_t *, RF_AccessStripeMap_t *);
RF_RaidLayout_t *, RF_AccessStripeMap_t *);
void rf_ASMCheckStatus(RF_Raid_t *, RF_PhysDiskAddr_t *, RF_AccessStripeMap_t *,
RF_AccessStripeMap_t * asmp,
RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h,
rf_VerifyParity(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *aasm,
RF_AccessStripeMap_t *doasm;
RF_AccessStripeMap_t *asmap;
int rf_VerifyParity(RF_Raid_t *, RF_AccessStripeMap_t *, int,
RF_AccessStripeMap_t * asmap,
PQOne(RF_Raid_t *raidPtr, int *nSucc, int *nAnte, RF_AccessStripeMap_t *asmap)
PQOneTwo(RF_Raid_t *raidPtr, int *nSucc, int *nAnte, RF_AccessStripeMap_t *asmap)
RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
RF_AccessStripeMap_t *asmap = (RF_AccessStripeMap_t *) node->params[np - 1].p;
RF_AccessStripeMap_t *asmap = (RF_AccessStripeMap_t *) node->params[np - 1].p;
RF_AccessStripeMap_t * asmap,
RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
RF_AccessStripeMap_t *asmap, RF_VoidFuncPtr *createFunc)
RF_AccessStripeMap_t *aasm;
void rf_RAID1DagSelect(RF_Raid_t *, RF_IoType_t, RF_AccessStripeMap_t *,
RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
RF_AccessStripeMap_t *asmap,
RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
rf_ForceOrBlockRecon(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap,
rf_UnblockRecon(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap)
int rf_ForceOrBlockRecon(RF_Raid_t *, RF_AccessStripeMap_t *,
int rf_UnblockRecon(RF_Raid_t *, RF_AccessStripeMap_t *);
RF_AccessStripeMap_t *asm_p;
RF_AccessStripeMap_t *asm_p;