Home
last modified time | relevance | path

Searched refs:parityInfo (Results 1 – 18 of 18) sorted by relevance

/netbsd-src/sys/dev/raidframe/
H A Drf_stripelocks.h91 …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 Drf_pqdeg.c99 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 Drf_evenodd_dags.c82 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 Drf_raid5.c206 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 Drf_map.c204 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 Drf_parityscan.c171 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 Drf_evenodd.c235 …(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 Drf_paritylogging.c848 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 Drf_dagdegrd.c178 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 Drf_raid1.c225 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 Drf_dagdegwr.c365 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 Drf_parityloggingdags.c197 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 Drf_dagffwr.c372 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 Drf_layout.h133 RF_PhysDiskAddr_t *parityInfo; /* list of physical addrs for the member
H A Drf_states.c382 asm_p->parityInfo && in rf_State_Lock()
704 asm_p->parityInfo && in rf_State_Cleanup()
H A Drf_dagffrd.c331 RF_PhysDiskAddr_t *parity_pda = asmap->parityInfo; in CreateMirrorReadDAG()
H A Drf_pq.c155 …(asmap->parityInfo->next != NULL) || (asmap->qInfo->next != NULL) || rf_CheckStripeForFailures(rai… in rf_PQDagSelect()
H A Drf_dagutils.c942 for (pda = asmap->parityInfo; pda; pda = pda->next) { in rf_redirect_asm()