| /netbsd-src/sys/dev/raidframe/ |
| H A D | rf_stripelocks.h | 91 …if ((_asm)->parityInfo) { … 92 …(_lrd).start = (_asm)->parityInfo->startSector; … 93 …(_lrd).stop = (_asm)->parityInfo->startSector + (_asm)->parityInfo->numSector-1; … 94 …if ((_asm)->parityInfo->next) { … 95 …(_lrd).start2 = (_asm)->parityInfo->next->startSector; … 96 …(_lrd).stop2 = (_asm)->parityInfo->next->startSector + (_asm)->parityInfo->next->numSector-1; …
|
| H A D | rf_pqdeg.c | 99 temp = asmap->parityInfo; in RF_CREATE_DAG_FUNC_DECL() 100 asmap->parityInfo = asmap->qInfo; in RF_CREATE_DAG_FUNC_DECL() 138 temp = asmap->parityInfo; in RF_CREATE_DAG_FUNC_DECL() 139 asmap->parityInfo = asmap->qInfo; in RF_CREATE_DAG_FUNC_DECL() 155 temp = asmap->parityInfo; in RF_CREATE_DAG_FUNC_DECL() 156 asmap->parityInfo = asmap->qInfo; in RF_CREATE_DAG_FUNC_DECL() 199 temp = asmap->parityInfo; in RF_CREATE_DAG_FUNC_DECL() 200 asmap->parityInfo = asmap->qInfo; in RF_CREATE_DAG_FUNC_DECL()
|
| H A D | rf_evenodd_dags.c | 82 temp = asmap->parityInfo; in RF_CREATE_DAG_FUNC_DECL() 83 asmap->parityInfo = asmap->qInfo; in RF_CREATE_DAG_FUNC_DECL() 130 temp = asmap->parityInfo; in RF_CREATE_DAG_FUNC_DECL() 131 asmap->parityInfo = asmap->qInfo; in RF_CREATE_DAG_FUNC_DECL() 143 temp = asmap->parityInfo; in RF_CREATE_DAG_FUNC_DECL() 144 asmap->parityInfo = asmap->qInfo; in RF_CREATE_DAG_FUNC_DECL() 162 temp = asmap->parityInfo; in RF_CREATE_DAG_FUNC_DECL() 163 asmap->parityInfo = asmap->qInfo; in RF_CREATE_DAG_FUNC_DECL()
|
| H A D | rf_raid5.c | 206 if (failedPDA == asmap->parityInfo) { in rf_RaidFiveDagSelect() 212 if (asmap->parityInfo->next) { /* redir 2nd component, in rf_RaidFiveDagSelect() 214 RF_PhysDiskAddr_t *p = asmap->parityInfo->next; in rf_RaidFiveDagSelect() 223 if (asmap->parityInfo->next && failedPDA == asmap->parityInfo->next) { in rf_RaidFiveDagSelect() 243 if (asmap->parityInfo->next) { in rf_RaidFiveDagSelect() 244 if (failedPDA == asmap->parityInfo) { in rf_RaidFiveDagSelect() 247 if (failedPDA == asmap->parityInfo->next) { /* paranoid: should in rf_RaidFiveDagSelect() 249 asmap->parityInfo->col = failedPDA->col; in rf_RaidFiveDagSelect() 291 (asmap->parityInfo->next != NULL) || rf_CheckStripeForFailures(raidPtr, asmap))) { in rf_RaidFiveDagSelect()
|
| H A D | rf_map.c | 204 pda_p = asm_p->parityInfo = t_pda; in rf_MapAccess() 212 …rf_ASMParityAdjust(raidPtr, asm_p->parityInfo, startAddrWithinStripe, endAddress, layoutPtr, asm_p… in rf_MapAccess() 221 pda_p = asm_p->parityInfo = t_pda; in rf_MapAccess() 239 …rf_ASMParityAdjust(raidPtr, asm_p->parityInfo, startAddrWithinStripe, endAddress, layoutPtr, asm_p… in rf_MapAccess() 290 pda = asmap->parityInfo; in rf_MarkFailuresInASMList() 554 pdaList = p->parityInfo; in rf_FreeAccessStripeMap() 556 pdaEnd->next = p->parityInfo; in rf_FreeAccessStripeMap() 557 for (trailer = NULL, pdp = p->parityInfo; pdp;) { in rf_FreeAccessStripeMap() 709 if (asmap->parityInfo) { in rf_PrintFullAccessStripeMap() 710 printf("Parity [c%d s%d-%d", asmap->parityInfo->col, in rf_PrintFullAccessStripeMap() [all …]
|
| H A D | rf_parityscan.c | 171 for (parityPDA = doasm->parityInfo; parityPDA; in rf_VerifyParity() 248 RF_ASSERT(!asmap->parityInfo->next); in rf_VerifyParityBasic() 249 rf_RangeRestrictPDA(raidPtr, parityPDA, asmap->parityInfo, 0, 1); in rf_VerifyParityBasic() 250 RF_ASSERT(asmap->parityInfo->numSector != 0); in rf_VerifyParityBasic() 251 if (rf_TryToRedirectPDA(raidPtr, asmap->parityInfo, 1)) in rf_VerifyParityBasic() 253 blockNode->succedents[layoutPtr->numDataCol]->params[0].p = asmap->parityInfo; in rf_VerifyParityBasic() 299 wrBlock->succedents[0]->params[0].p = asmap->parityInfo; in rf_VerifyParityBasic()
|
| H A D | rf_evenodd.c | 235 …(asmap->parityInfo->next != NULL) || (asmap->qInfo->next != NULL) || rf_CheckStripeForFailures(rai… in rf_EODagSelect() 250 || (asmap->parityInfo->next != NULL) || rf_NumFailedDataUnitsInStripe(raidPtr, asmap)) in rf_EODagSelect() 388 RF_ASSERT(!asmap->parityInfo->next); in rf_VerifyParityEvenOdd() 389 rf_RangeRestrictPDA(raidPtr, parityPDA, asmap->parityInfo, 0, 1); in rf_VerifyParityEvenOdd() 390 RF_ASSERT(asmap->parityInfo->numSector != 0); in rf_VerifyParityEvenOdd() 391 if (rf_TryToRedirectPDA(raidPtr, asmap->parityInfo, 1)) in rf_VerifyParityEvenOdd() 393 blockNode->succedents[layoutPtr->numDataCol]->params[0].p = asmap->parityInfo; in rf_VerifyParityEvenOdd() 465 wrBlock->succedents[0]->params[0].p = asmap->parityInfo; in rf_VerifyParityEvenOdd()
|
| H A D | rf_paritylogging.c | 848 if (failedPDA == asmp->parityInfo) { in rf_ParityLoggingDagSelect() 854 if (asmp->parityInfo->next) { /* redir 2nd component, in rf_ParityLoggingDagSelect() 856 RF_PhysDiskAddr_t *p = asmp->parityInfo->next; in rf_ParityLoggingDagSelect() 865 if (asmp->parityInfo->next && failedPDA == asmp->parityInfo->next) { in rf_ParityLoggingDagSelect() 884 if (asmp->parityInfo->next) { in rf_ParityLoggingDagSelect() 885 if (failedPDA == asmp->parityInfo) { in rf_ParityLoggingDagSelect() 888 if (failedPDA == asmp->parityInfo->next) { /* paranoid: should never occur */ in rf_ParityLoggingDagSelect() 889 asmp->parityInfo->col = failedPDA->col; in rf_ParityLoggingDagSelect() 925 (asmp->parityInfo->next != NULL) || in rf_ParityLoggingDagSelect()
|
| H A D | rf_dagdegrd.c | 178 RF_ASSERT(asmap->parityInfo->next == NULL); in rf_CreateRaidOneDegradedReadDAG() 194 rdNode->params[0].p = asmap->parityInfo; in rf_CreateRaidOneDegradedReadDAG() 426 parityPDA->col = asmap->parityInfo->col; in rf_CreateDegradedReadDAG() 427 parityPDA->startSector = ((asmap->parityInfo->startSector / sectorsPerSU) in rf_CreateDegradedReadDAG() 639 RF_ASSERT(asmap->parityInfo->next == NULL); in rf_CreateRaidCDegradedReadDAG() 647 rdNode->params[0].p = asmap->parityInfo; in rf_CreateRaidCDegradedReadDAG() 662 rdNode->params[0].p = asmap->parityInfo; in rf_CreateRaidCDegradedReadDAG() 742 CONS_PDA(parityInfo, fone_start, fone->numSector); in rf_DD_GenerateFailedAccessASMs() 756 CONS_PDA(parityInfo, 0, secPerSU); in rf_DD_GenerateFailedAccessASMs() 767 CONS_PDA(parityInfo, fone_start, fone->numSector); in rf_DD_GenerateFailedAccessASMs() [all …]
|
| H A D | rf_raid1.c | 225 if (asmap->parityInfo->next) { in rf_RAID1DagSelect() 226 if (failedPDA == asmap->parityInfo) { in rf_RAID1DagSelect() 229 if (failedPDA == asmap->parityInfo->next) { in rf_RAID1DagSelect() 230 asmap->parityInfo->col = failedPDA->col; in rf_RAID1DagSelect() 358 …for (pda = aasm->parityInfo; i < layoutPtr->numDataCol + layoutPtr->numParityCol; i++, pda = pda->… in rf_VerifyParityRAID1()
|
| H A D | rf_dagdegwr.c | 365 parityPDA->col = asmap->parityInfo->col; in rf_CommonCreateSimpleDegradedWriteDAG() 366 parityPDA->startSector = ((asmap->parityInfo->startSector / sectorsPerSU) in rf_CommonCreateSimpleDegradedWriteDAG() 602 CONS_PDA(parityInfo, fone_start, fone->numSector); in rf_WriteGenerateFailedAccessASMs() 616 CONS_PDA(parityInfo, 0, secPerSU); in rf_WriteGenerateFailedAccessASMs() 628 CONS_PDA(parityInfo, fone_start, fone->numSector); in rf_WriteGenerateFailedAccessASMs() 634 CONS_PDA(parityInfo, ftwo_start, ftwo->numSector); in rf_WriteGenerateFailedAccessASMs()
|
| H A D | rf_parityloggingdags.c | 197 lpoNode->params[0].p = asmap->parityInfo; in rf_CommonCreateParityLoggingLargeWriteDAG() 199 RF_ASSERT(asmap->parityInfo->next == NULL); /* parityInfo must in rf_CommonCreateParityLoggingLargeWriteDAG() 337 int numParityNodes = (asmap->parityInfo->next) ? 2 : 1; in rf_CommonCreateParityLoggingSmallWriteDAG() 416 pda = asmap->parityInfo; in rf_CommonCreateParityLoggingSmallWriteDAG() 499 pda = asmap->parityInfo; in rf_CommonCreateParityLoggingSmallWriteDAG()
|
| H A D | rf_dagffwr.c | 372 wnpNode->params[0].p = asmap->parityInfo; in rf_CommonCreateLargeWriteDAG() 377 RF_ASSERT(asmap->parityInfo->next == NULL); in rf_CommonCreateLargeWriteDAG() 397 RF_ASSERT(asmap->parityInfo->next == NULL); in rf_CommonCreateLargeWriteDAG() 555 numParityNodes = (asmap->parityInfo->next) ? 2 : 1; in rf_CommonCreateSmallWriteDAG() 710 pda = asmap->parityInfo; in rf_CommonCreateSmallWriteDAG() 936 pda = asmap->parityInfo; in rf_CommonCreateSmallWriteDAG() 1221 nWmirNodes = (asmap->parityInfo->next) ? 2 : 1; in rf_CreateRaidOneWriteDAG() 1296 pdaP = asmap->parityInfo; in rf_CreateRaidOneWriteDAG()
|
| H A D | rf_layout.h | 133 RF_PhysDiskAddr_t *parityInfo; /* list of physical addrs for the member
|
| H A D | rf_states.c | 382 asm_p->parityInfo && in rf_State_Lock() 704 asm_p->parityInfo && in rf_State_Cleanup()
|
| H A D | rf_dagffrd.c | 331 RF_PhysDiskAddr_t *parity_pda = asmap->parityInfo; in CreateMirrorReadDAG()
|
| H A D | rf_pq.c | 155 …(asmap->parityInfo->next != NULL) || (asmap->qInfo->next != NULL) || rf_CheckStripeForFailures(rai… in rf_PQDagSelect()
|
| H A D | rf_dagutils.c | 942 for (pda = asmap->parityInfo; pda; pda = pda->next) { in rf_redirect_asm()
|