Home
last modified time | relevance | path

Searched refs:failedPDA (Results 1 – 9 of 9) sorted by relevance

/netbsd/src/sys/dev/raidframe/
Drf_raid5.c168 RF_PhysDiskAddr_t *failedPDA = NULL; in rf_RaidFiveDagSelect() local
190 failedPDA = asmap->failedPDAs[0]; in rf_RaidFiveDagSelect()
191 fcol = failedPDA->col; in rf_RaidFiveDagSelect()
195 … rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, failedPDA->startSector) : 0 in rf_RaidFiveDagSelect()
199 RF_RowCol_t oc = failedPDA->col; in rf_RaidFiveDagSelect()
200 RF_SectorNum_t oo = failedPDA->startSector; in rf_RaidFiveDagSelect()
206 if (failedPDA == asmap->parityInfo) { in rf_RaidFiveDagSelect()
209 … (layoutPtr->map->MapParity) (raidPtr, failedPDA->raidAddress, in rf_RaidFiveDagSelect()
210 … &failedPDA->col, &failedPDA->startSector, RF_REMAP); in rf_RaidFiveDagSelect()
216 p->col = failedPDA->col; in rf_RaidFiveDagSelect()
[all …]
Drf_paritylogging.c817 RF_PhysDiskAddr_t *failedPDA = NULL; in rf_ParityLoggingDagSelect() local
834 failedPDA = asmp->failedPDAs[0]; in rf_ParityLoggingDagSelect()
835 fcol = failedPDA->col; in rf_ParityLoggingDagSelect()
839 … rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, failedPDA->startSector) : 0 in rf_ParityLoggingDagSelect()
842 RF_RowCol_t oc = failedPDA->col; in rf_ParityLoggingDagSelect()
843 RF_SectorNum_t oo = failedPDA->startSector; in rf_ParityLoggingDagSelect()
848 if (failedPDA == asmp->parityInfo) { in rf_ParityLoggingDagSelect()
851 … (layoutPtr->map->MapParity) (raidPtr, failedPDA->raidAddress, in rf_ParityLoggingDagSelect()
852 … &failedPDA->col, &failedPDA->startSector, RF_REMAP); in rf_ParityLoggingDagSelect()
858 p->col = failedPDA->col; in rf_ParityLoggingDagSelect()
[all …]
Drf_raid1.c180 RF_PhysDiskAddr_t *failedPDA; in rf_RAID1DagSelect() local
205 failedPDA = asmap->failedPDAs[0]; in rf_RAID1DagSelect()
206 fcol = failedPDA->col; in rf_RAID1DagSelect()
210 … rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, failedPDA->startSector) : 0 in rf_RAID1DagSelect()
214 oo = failedPDA->startSector; in rf_RAID1DagSelect()
219 failedPDA->col = raidPtr->Disks[fcol].spareCol; in rf_RAID1DagSelect()
226 if (failedPDA == asmap->parityInfo) { in rf_RAID1DagSelect()
227 failedPDA->next->col = failedPDA->col; in rf_RAID1DagSelect()
229 if (failedPDA == asmap->parityInfo->next) { in rf_RAID1DagSelect()
230 asmap->parityInfo->col = failedPDA->col; in rf_RAID1DagSelect()
[all …]
Drf_dagdegwr.c182 RF_PhysDiskAddr_t *failedPDA; in rf_CommonCreateSimpleDegradedWriteDAG() local
191 failedPDA = asmap->failedPDAs[0]; in rf_CommonCreateSimpleDegradedWriteDAG()
207 rf_GenerateFailedAccessASMs(raidPtr, asmap, failedPDA, dag_h, new_asm_h, in rf_CommonCreateSimpleDegradedWriteDAG()
337 if (allowBufferRecycle && (pda->numSector == failedPDA->numSector)) in rf_CommonCreateSimpleDegradedWriteDAG()
367 * sectorsPerSU) + (failedPDA->startSector % sectorsPerSU); in rf_CommonCreateSimpleDegradedWriteDAG()
368 parityPDA->numSector = failedPDA->numSector; in rf_CommonCreateSimpleDegradedWriteDAG()
371 …xorTargetBuf = rf_AllocBuffer(raidPtr, dag_h, rf_RaidAddressToByte(raidPtr, failedPDA->numSector)); in rf_CommonCreateSimpleDegradedWriteDAG()
388 * sectorsPerSU) + (failedPDA->startSector % sectorsPerSU); in rf_CommonCreateSimpleDegradedWriteDAG()
389 parityPDA->numSector = failedPDA->numSector; in rf_CommonCreateSimpleDegradedWriteDAG()
394 xorNode->results[1] = BUF_ALLOC(failedPDA->numSector); in rf_CommonCreateSimpleDegradedWriteDAG()
[all …]
Drf_dagdegrd.c279 RF_PhysDiskAddr_t *failedPDA; in rf_CreateDegradedReadDAG() local
286 failedPDA = asmap->failedPDAs[0]; in rf_CreateDegradedReadDAG()
306 rf_GenerateFailedAccessASMs(raidPtr, asmap, failedPDA, dag_h, new_asm_h, &nXorBufs, in rf_CreateDegradedReadDAG()
372 if (pda == failedPDA) { in rf_CreateDegradedReadDAG()
428 * sectorsPerSU) + (failedPDA->startSector % sectorsPerSU); in rf_CreateDegradedReadDAG()
429 parityPDA->numSector = failedPDA->numSector; in rf_CreateDegradedReadDAG()
461 rf_RangeRestrictPDA(raidPtr, failedPDA, pda, RF_RESTRICT_DOBUFFER, 0); in rf_CreateDegradedReadDAG()
476 xorNode->params[paramNum++].p = failedPDA; in rf_CreateDegradedReadDAG()
485 xorNode->results[0] = failedPDA->bufPtr; in rf_CreateDegradedReadDAG()
486 memset(failedPDA->bufPtr, 0, rf_RaidAddressToByte(raidPtr, in rf_CreateDegradedReadDAG()
[all …]
Drf_dagutils.c1072 RF_PhysDiskAddr_t *failedPDA, in rf_GenerateFailedAccessASMs() argument
1092 …MIN(asmap->raidAddress, rf_RaidAddressOfPrevStripeUnitBoundary(layoutPtr, failedPDA->raidAddress)); in rf_GenerateFailedAccessASMs()
1093 …(asmap->endRaidAddress, rf_RaidAddressOfNextStripeUnitBoundary(layoutPtr, failedPDA->raidAddress)); in rf_GenerateFailedAccessASMs()
1113 rf_RangeRestrictPDA(raidPtr, failedPDA, pda, RF_RESTRICT_NOBUFFER, 0); in rf_GenerateFailedAccessASMs()
1122 rf_RangeRestrictPDA(raidPtr, failedPDA, pda, RF_RESTRICT_NOBUFFER, 0); in rf_GenerateFailedAccessASMs()
1130 … *rpBufPtr = rf_AllocBuffer(raidPtr, dag_h, failedPDA->numSector << raidPtr->logBytesPerSector); in rf_GenerateFailedAccessASMs()
1138 if (pda == failedPDA) { in rf_GenerateFailedAccessASMs()
1143 if (rf_PDAOverlap(layoutPtr, pda, failedPDA)) { in rf_GenerateFailedAccessASMs()
Drf_evenodd_dagfuncs.c246 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; in rf_DegrESubroutine() local
248 … int i, suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); in rf_DegrESubroutine()
390 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; in rf_RecoveryEFunc() local
392 fcol = rf_EUCol(layoutPtr, failedPDA->raidAddress); /* logical column of in rf_RecoveryEFunc()
396 int suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); in rf_RecoveryEFunc()
402 rf_RaidAddressToByte(raidPtr, failedPDA->numSector)); in rf_RecoveryEFunc()
Drf_pq.c535 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; in rf_RecoveryQFunc() local
538 … RF_RaidAddr_t suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); in rf_RecoveryQFunc()
547 rf_RaidAddressToByte(raidPtr, failedPDA->numSector)); in rf_RecoveryQFunc()
560 …coeff = (rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), failedPDA->startSector) % raidPtr->Layou… in rf_RecoveryQFunc()
Drf_dagfuncs.c481 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; in rf_RecoveryXorFunc() local
484 int suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); in rf_RecoveryXorFunc()