| /netbsd/src/sys/dev/raidframe/ |
| D | rf_raid5.c | 168 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 …]
|
| D | rf_paritylogging.c | 817 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 …]
|
| D | rf_raid1.c | 180 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 …]
|
| D | rf_dagdegwr.c | 182 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 …]
|
| D | rf_dagdegrd.c | 279 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 …]
|
| D | rf_dagutils.c | 1072 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()
|
| D | rf_evenodd_dagfuncs.c | 246 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()
|
| D | rf_pq.c | 535 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()
|
| D | rf_dagfuncs.c | 481 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()
|