/netbsd-src/sys/dev/raidframe/ |
H A D | rf_evenodd_dagfuncs.c | 109 RF_PhysDiskAddr_t *pda; in rf_RegularONEFunc() 111 RF_PhysDiskAddr_t *EPDA = in rf_RegularONEFunc() 112 (RF_PhysDiskAddr_t *) node->params[EpdaIndex].p; in rf_RegularONEFunc() 124 length = rf_RaidAddressToByte(raidPtr, ((RF_PhysDiskAddr_t *) node->params[k].p)->numSector); in rf_RegularONEFunc() 132 pda = (RF_PhysDiskAddr_t *) node->params[i].p; in rf_RegularONEFunc() 142 length = rf_RaidAddressToByte(raidPtr, ((RF_PhysDiskAddr_t *) node->params[k].p)->numSector); in rf_RegularONEFunc() 156 RF_PhysDiskAddr_t *pda = (RF_PhysDiskAddr_t *) node->params[0].p; in rf_SimpleONEFunc() 164 RF_ASSERT(((RF_PhysDiskAddr_t *) node->params[2].p)->type == RF_PDA_TYPE_Q); in rf_SimpleONEFunc() 167 …length = rf_RaidAddressToByte(raidPtr, ((RF_PhysDiskAddr_t *) node->params[4].p)->numSector); /* t… in rf_SimpleONEFunc() 196 RF_PhysDiskAddr_t *pda; in rf_RegularESubroutine() [all …]
|
H A D | rf_dagutils.h | 103 int rf_PDAOverlap(RF_RaidLayout_t *, RF_PhysDiskAddr_t *, RF_PhysDiskAddr_t *); 105 RF_PhysDiskAddr_t *, RF_DagHeader_t *, 113 void rf_RangeRestrictPDA(RF_Raid_t *, RF_PhysDiskAddr_t *, 114 RF_PhysDiskAddr_t *, int, int); 116 int rf_compute_workload_shift(RF_Raid_t *, RF_PhysDiskAddr_t *);
|
H A D | rf_map.h | 46 RF_PhysDiskAddr_t *rf_AllocPhysDiskAddr(RF_Raid_t *); 47 RF_PhysDiskAddr_t *rf_AllocPDAList(RF_Raid_t *, int); 48 void rf_FreePhysDiskAddr(RF_Raid_t *, RF_PhysDiskAddr_t *); 56 void rf_ASMParityAdjust(RF_Raid_t *, RF_PhysDiskAddr_t *, RF_StripeNum_t, RF_SectorNum_t, 58 void rf_ASMCheckStatus(RF_Raid_t *, RF_PhysDiskAddr_t *, RF_AccessStripeMap_t *,
|
H A D | rf_dagfuncs.c | 168 RF_PhysDiskAddr_t *pda = (RF_PhysDiskAddr_t *) node->params[0].p; in rf_ParityLogUpdateFunc() 204 RF_PhysDiskAddr_t *pda = (RF_PhysDiskAddr_t *) node->params[0].p; in rf_ParityLogOverwriteFunc() 268 RF_PhysDiskAddr_t *pda = (RF_PhysDiskAddr_t *) node->params[0].p; in rf_DiskReadFuncForThreads() 297 RF_PhysDiskAddr_t *pda = (RF_PhysDiskAddr_t *) node->params[0].p; in rf_DiskWriteFuncForThreads() 328 RF_PhysDiskAddr_t *pda = (RF_PhysDiskAddr_t *) node->params[0].p; in rf_DiskUndoFunc() 425 retcode = rf_XorIntoBuffer(raidPtr, (RF_PhysDiskAddr_t *) node->params[i].p, in rf_RegularXorFunc() 457 rf_RaidAddressToByte(raidPtr, ((RF_PhysDiskAddr_t *) node->params[i].p)->numSector)); in rf_SimpleXorFunc() 481 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; in rf_RecoveryXorFunc() 483 RF_PhysDiskAddr_t *pda; in rf_RecoveryXorFunc() 497 pda = (RF_PhysDiskAddr_t *) node->params[i].p; in rf_RecoveryXorFunc() [all …]
|
H A D | rf_dagutils.c | 183 RF_PhysDiskAddr_t *pda; in rf_FreeDAG() 500 RF_PhysDiskAddr_t *pda; in rf_PrintNodeInfoString() 508 pda = (RF_PhysDiskAddr_t *) node->params[0].p; in rf_PrintNodeInfoString() 522 pda = (RF_PhysDiskAddr_t *) node->params[i].p; in rf_PrintNodeInfoString() 523 bufPtr = (RF_PhysDiskAddr_t *) node->params[i + 1].p; in rf_PrintNodeInfoString() 533 pda = (RF_PhysDiskAddr_t *) node->params[i].p; in rf_PrintNodeInfoString() 534 bufPtr = (RF_PhysDiskAddr_t *) node->params[i + 1].p; in rf_PrintNodeInfoString() 920 RF_PhysDiskAddr_t *pda; in rf_redirect_asm() 1031 RF_PhysDiskAddr_t *src, RF_PhysDiskAddr_t *dest) in rf_PDAOverlap() 1072 RF_PhysDiskAddr_t *failedPDA, in rf_GenerateFailedAccessASMs() [all …]
|
H A D | rf_pq.c | 251 RF_PhysDiskAddr_t *old, *new; in rf_RegularONQFunc() 261 old = (RF_PhysDiskAddr_t *) node->params[2 * i].p; in rf_RegularONQFunc() 263 new = (RF_PhysDiskAddr_t *) node->params[2 * (d + 1 + i)].p; in rf_RegularONQFunc() 314 RF_PhysDiskAddr_t *old, *new; in rf_SimpleONQFunc() 323 old = (RF_PhysDiskAddr_t *) node->params[2 * i].p; in rf_SimpleONQFunc() 325 new = (RF_PhysDiskAddr_t *) node->params[2 * (d + 1 + i)].p; in rf_SimpleONQFunc() 362 RF_PhysDiskAddr_t *old; in RegularQSubr() 370 old = (RF_PhysDiskAddr_t *) node->params[2 * i].p; in RegularQSubr() 405 RF_PhysDiskAddr_t *old; in DegrQSubr() 410 old = (RF_PhysDiskAddr_t *) node->params[np - 2].p; in DegrQSubr() [all …]
|
H A D | rf_map.c | 46 static void rf_FreePDAList(RF_Raid_t *raidPtr, RF_PhysDiskAddr_t *pda_list); 90 RF_PhysDiskAddr_t *pda_p; in rf_MapAccess() 92 RF_PhysDiskAddr_t *pda_q; in rf_MapAccess() 101 RF_PhysDiskAddr_t *pdaList, *t_pda; in rf_MapAccess() 274 RF_PhysDiskAddr_t *pda; in rf_MarkFailuresInASMList() 368 rf_pool_init(raidPtr, raidPtr->poolNames.pda, &raidPtr->pools.pda, sizeof(RF_PhysDiskAddr_t), in rf_ConfigureMapModule() 450 RF_PhysDiskAddr_t * 460 RF_PhysDiskAddr_t * 463 RF_PhysDiskAddr_t *p, *prev; in rf_AllocPDAList() 478 rf_FreePhysDiskAddr(RF_Raid_t *raidPtr, RF_PhysDiskAddr_t *p) in rf_FreePhysDiskAddr() [all …]
|
H A D | rf_layout.h | 110 RF_PhysDiskAddr_t *next; 130 RF_PhysDiskAddr_t *failedPDAs[RF_MAX_FAILED_PDA]; /* array of failed phys 132 RF_PhysDiskAddr_t *physInfo; /* a list of PhysDiskAddr structs */ 133 RF_PhysDiskAddr_t *parityInfo; /* list of physical addrs for the 135 RF_PhysDiskAddr_t *qInfo; /* list of physical addrs for the Q of
|
H A D | rf_paritylog.h | 65 RF_PhysDiskAddr_t diskAddress; 77 RF_PhysDiskAddr_t parityAddr; 141 RF_PhysDiskAddr_t parityAddr; 167 RF_PhysDiskAddr_t * pda, void *bufPtr, RF_Raid_t * raidPtr,
|
H A D | rf_pqdegdags.c | 57 applyPDA(RF_Raid_t * raidPtr, RF_PhysDiskAddr_t * pda, RF_PhysDiskAddr_t * ppda, 58 RF_PhysDiskAddr_t * qpda, const struct buf *bp); 124 applyPDA(RF_Raid_t *raidPtr, RF_PhysDiskAddr_t *pda, RF_PhysDiskAddr_t *ppda, RF_PhysDiskAddr_t *qp… in applyPDA() 198 RF_PhysDiskAddr_t *ppda, *qpda, *pda, npda; in rf_PQDoubleRecoveryFunc() 307 RF_PhysDiskAddr_t *ppda, *qpda, *pda, npda; in rf_PQWriteDoubleRecoveryFunc()
|
H A D | rf_pqdeg.c | 97 RF_PhysDiskAddr_t *temp; in RF_CREATE_DAG_FUNC_DECL() 136 RF_PhysDiskAddr_t *temp; in RF_CREATE_DAG_FUNC_DECL() 153 RF_PhysDiskAddr_t *temp; in RF_CREATE_DAG_FUNC_DECL() 192 RF_PhysDiskAddr_t *temp; in RF_CREATE_DAG_FUNC_DECL()
|
H A D | rf_evenodd_dags.c | 80 RF_PhysDiskAddr_t *temp; in RF_CREATE_DAG_FUNC_DECL() 128 RF_PhysDiskAddr_t *temp; in RF_CREATE_DAG_FUNC_DECL() 141 RF_PhysDiskAddr_t *temp; in RF_CREATE_DAG_FUNC_DECL() 155 RF_PhysDiskAddr_t *temp; in RF_CREATE_DAG_FUNC_DECL()
|
H A D | rf_parityscan.h | 38 int rf_VerifyParityBasic(RF_Raid_t *, RF_RaidAddr_t, RF_PhysDiskAddr_t *, 42 int rf_TryToRedirectPDA(RF_Raid_t *, RF_PhysDiskAddr_t *, int);
|
H A D | rf_dagdegwr.h | 44 RF_AccessStripeMap_t * asmap, RF_PhysDiskAddr_t ** pdap, 45 int *nNodep, RF_PhysDiskAddr_t ** pqpdap,
|
H A D | rf_dagdegrd.c | 124 RF_PhysDiskAddr_t *pda; in rf_CreateRaidOneDegradedReadDAG() 277 RF_PhysDiskAddr_t *pda, *parityPDA; in rf_CreateDegradedReadDAG() 279 RF_PhysDiskAddr_t *failedPDA; in rf_CreateDegradedReadDAG() 457 memcpy((char *) pda, (char *) tmprudNode->params[0].p, sizeof(RF_PhysDiskAddr_t)); in rf_CreateDegradedReadDAG() 584 RF_PhysDiskAddr_t *pda; in rf_CreateRaidCDegradedReadDAG() 703 RF_PhysDiskAddr_t **pdap, int *nNodep, in rf_DD_GenerateFailedAccessASMs() 704 RF_PhysDiskAddr_t **pqpdap, int *nPQNodep, in rf_DD_GenerateFailedAccessASMs() 715 RF_PhysDiskAddr_t *fone = asmap->failedPDAs[0], *ftwo = asmap->failedPDAs[1]; in rf_DD_GenerateFailedAccessASMs() 716 RF_PhysDiskAddr_t *pda_p; in rf_DD_GenerateFailedAccessASMs() 717 RF_PhysDiskAddr_t *phys_p; in rf_DD_GenerateFailedAccessASMs() [all …]
|
H A D | rf_dagdegrd.h | 54 RF_AccessStripeMap_t * asmap, RF_PhysDiskAddr_t ** pdap, 55 int *nNodep, RF_PhysDiskAddr_t ** pqpdap, int *nPQNodep,
|
H A D | rf_paritylogDiskMgr.c | 118 RF_PhysDiskAddr_t ** rrd_pda) in ReadRegionLog() 169 RF_PhysDiskAddr_t ** fwr_pda) in WriteCoreLog() 217 RF_PhysDiskAddr_t ** prd_pda) in ReadRegionParity() 271 RF_PhysDiskAddr_t ** pwr_pda) in WriteRegionParity() 328 RF_PhysDiskAddr_t *fwr_pda; in FlushLogsToDisk() 373 RF_PhysDiskAddr_t *rrd_pda = NULL, *prd_pda, *pwr_pda; in ReintegrateRegion()
|
H A D | rf_dagdegwr.c | 180 RF_PhysDiskAddr_t *pda, *parityPDA; in rf_CommonCreateSimpleDegradedWriteDAG() 182 RF_PhysDiskAddr_t *failedPDA; in rf_CommonCreateSimpleDegradedWriteDAG() 439 memcpy((char *) pda, (char *) tmpwndNode->params[0].p, sizeof(RF_PhysDiskAddr_t)); in rf_CommonCreateSimpleDegradedWriteDAG() 573 RF_PhysDiskAddr_t ** pdap, in rf_WriteGenerateFailedAccessASMs() 575 RF_PhysDiskAddr_t ** pqpdap, in rf_WriteGenerateFailedAccessASMs() 586 RF_PhysDiskAddr_t *fone = asmap->failedPDAs[0], *ftwo = asmap->failedPDAs[1]; in rf_WriteGenerateFailedAccessASMs() 587 RF_PhysDiskAddr_t *pda_p; in rf_WriteGenerateFailedAccessASMs() 723 RF_PhysDiskAddr_t *pda, *pqPDAs; in rf_DoubleDegSmallWrite() 724 RF_PhysDiskAddr_t *npdas; in rf_DoubleDegSmallWrite()
|
H A D | rf_parityscan.c | 156 RF_PhysDiskAddr_t *parityPDA; in rf_VerifyParity() 192 RF_PhysDiskAddr_t *parityPDA, int correct_it, in rf_VerifyParityBasic() 206 RF_PhysDiskAddr_t *pda; in rf_VerifyParityBasic() 340 rf_TryToRedirectPDA(RF_Raid_t *raidPtr, RF_PhysDiskAddr_t *pda, in rf_TryToRedirectPDA()
|
H A D | rf_dagffrd.c | 134 RF_PhysDiskAddr_t *pda = asmap->physInfo; in rf_CreateNonredundantDAG() 330 RF_PhysDiskAddr_t *data_pda = asmap->physInfo; in CreateMirrorReadDAG() 331 RF_PhysDiskAddr_t *parity_pda = asmap->parityInfo; in CreateMirrorReadDAG()
|
H A D | rf_raid1.h | 46 int rf_VerifyParityRAID1(RF_Raid_t *, RF_RaidAddr_t, RF_PhysDiskAddr_t *,
|
H A D | rf_evenodd.h | 52 RF_PhysDiskAddr_t * parityPDA, int correct_it, RF_RaidAccessFlags_t flags);
|
H A D | rf_raid5.c | 168 RF_PhysDiskAddr_t *failedPDA = NULL; in rf_RaidFiveDagSelect() 214 RF_PhysDiskAddr_t *p = asmap->parityInfo->next; in rf_RaidFiveDagSelect()
|
H A D | rf_raid0.h | 55 RF_PhysDiskAddr_t * parityPDA, int correct_it, RF_RaidAccessFlags_t flags);
|
H A D | raidframevar.h | 243 typedef struct RF_PhysDiskAddr_s RF_PhysDiskAddr_t; typedef 603 RF_PhysDiskAddr_t * parityPDA,
|