/src/sys/dev/raidframe/ |
rf_raid5.c | 168 RF_PhysDiskAddr_t *failedPDA = NULL; 190 failedPDA = asmap->failedPDAs[0]; 191 fcol = failedPDA->col; 195 rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, failedPDA->startSector) : 0 199 RF_RowCol_t oc = failedPDA->col; 200 RF_SectorNum_t oo = failedPDA->startSector; 206 if (failedPDA == asmap->parityInfo) { 209 (layoutPtr->map->MapParity) (raidPtr, failedPDA->raidAddress, 210 &failedPDA->col, &failedPDA->startSector, RF_REMAP) [all...] |
rf_raid5.c | 168 RF_PhysDiskAddr_t *failedPDA = NULL; 190 failedPDA = asmap->failedPDAs[0]; 191 fcol = failedPDA->col; 195 rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, failedPDA->startSector) : 0 199 RF_RowCol_t oc = failedPDA->col; 200 RF_SectorNum_t oo = failedPDA->startSector; 206 if (failedPDA == asmap->parityInfo) { 209 (layoutPtr->map->MapParity) (raidPtr, failedPDA->raidAddress, 210 &failedPDA->col, &failedPDA->startSector, RF_REMAP) [all...] |
rf_paritylogging.c | 817 RF_PhysDiskAddr_t *failedPDA = NULL; 834 failedPDA = asmp->failedPDAs[0]; 835 fcol = failedPDA->col; 839 rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, failedPDA->startSector) : 0 842 RF_RowCol_t oc = failedPDA->col; 843 RF_SectorNum_t oo = failedPDA->startSector; 848 if (failedPDA == asmp->parityInfo) { 851 (layoutPtr->map->MapParity) (raidPtr, failedPDA->raidAddress, 852 &failedPDA->col, &failedPDA->startSector, RF_REMAP) [all...] |
rf_raid1.c | 180 RF_PhysDiskAddr_t *failedPDA; 205 failedPDA = asmap->failedPDAs[0]; 206 fcol = failedPDA->col; 210 rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, failedPDA->startSector) : 0 214 oo = failedPDA->startSector; 219 failedPDA->col = raidPtr->Disks[fcol].spareCol; 226 if (failedPDA == asmap->parityInfo) { 227 failedPDA->next->col = failedPDA->col; 229 if (failedPDA == asmap->parityInfo->next) [all...] |
rf_pq.c | 475 failedPDA raidPtr 485 We treat this identically to the regularPQ case, ignoring the failedPDA extra argument. 503 pda_0, buffer_0, .... pda_n, buffer_n, P pda, P buffer, failedPDA, raidPtr 535 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; 538 RF_RaidAddr_t suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); 547 rf_RaidAddressToByte(raidPtr, failedPDA->numSector)); 560 coeff = (rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), failedPDA->startSector) % raidPtr->Layout.numDataCol); 582 (pda,buf),(pda,buf),.....,(failedPDA,bufPtr),failedPDA,raidPtr. 584 We ignore failedPDA [all...] |
rf_paritylogging.c | 817 RF_PhysDiskAddr_t *failedPDA = NULL; 834 failedPDA = asmp->failedPDAs[0]; 835 fcol = failedPDA->col; 839 rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, failedPDA->startSector) : 0 842 RF_RowCol_t oc = failedPDA->col; 843 RF_SectorNum_t oo = failedPDA->startSector; 848 if (failedPDA == asmp->parityInfo) { 851 (layoutPtr->map->MapParity) (raidPtr, failedPDA->raidAddress, 852 &failedPDA->col, &failedPDA->startSector, RF_REMAP) [all...] |
rf_raid1.c | 180 RF_PhysDiskAddr_t *failedPDA; 205 failedPDA = asmap->failedPDAs[0]; 206 fcol = failedPDA->col; 210 rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, failedPDA->startSector) : 0 214 oo = failedPDA->startSector; 219 failedPDA->col = raidPtr->Disks[fcol].spareCol; 226 if (failedPDA == asmap->parityInfo) { 227 failedPDA->next->col = failedPDA->col; 229 if (failedPDA == asmap->parityInfo->next) [all...] |
rf_pq.c | 475 failedPDA raidPtr 485 We treat this identically to the regularPQ case, ignoring the failedPDA extra argument. 503 pda_0, buffer_0, .... pda_n, buffer_n, P pda, P buffer, failedPDA, raidPtr 535 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; 538 RF_RaidAddr_t suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); 547 rf_RaidAddressToByte(raidPtr, failedPDA->numSector)); 560 coeff = (rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), failedPDA->startSector) % raidPtr->Layout.numDataCol); 582 (pda,buf),(pda,buf),.....,(failedPDA,bufPtr),failedPDA,raidPtr. 584 We ignore failedPDA [all...] |
rf_dagdegrd.c | 279 RF_PhysDiskAddr_t *failedPDA; 284 /* failedPDA points to the pda within the asm that targets the failed 286 failedPDA = asmap->failedPDAs[0]; 306 rf_GenerateFailedAccessASMs(raidPtr, asmap, failedPDA, dag_h, new_asm_h, &nXorBufs, 372 if (pda == failedPDA) { 428 * sectorsPerSU) + (failedPDA->startSector % sectorsPerSU); 429 parityPDA->numSector = failedPDA->numSector; 461 rf_RangeRestrictPDA(raidPtr, failedPDA, pda, RF_RESTRICT_DOBUFFER, 0); 476 xorNode->params[paramNum++].p = failedPDA; 485 xorNode->results[0] = failedPDA->bufPtr [all...] |
rf_dagfuncs.c | 481 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; 484 int suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector);
|
rf_dagdegwr.c | 182 RF_PhysDiskAddr_t *failedPDA; 189 /* failedPDA points to the pda within the asm that targets the failed 191 failedPDA = asmap->failedPDAs[0]; 207 rf_GenerateFailedAccessASMs(raidPtr, asmap, failedPDA, dag_h, new_asm_h, 337 if (allowBufferRecycle && (pda->numSector == failedPDA->numSector)) 367 * sectorsPerSU) + (failedPDA->startSector % sectorsPerSU); 368 parityPDA->numSector = failedPDA->numSector; 371 xorTargetBuf = rf_AllocBuffer(raidPtr, dag_h, rf_RaidAddressToByte(raidPtr, failedPDA->numSector)); 388 * sectorsPerSU) + (failedPDA->startSector % sectorsPerSU); 389 parityPDA->numSector = failedPDA->numSector [all...] |
rf_dagdegrd.c | 279 RF_PhysDiskAddr_t *failedPDA; 284 /* failedPDA points to the pda within the asm that targets the failed 286 failedPDA = asmap->failedPDAs[0]; 306 rf_GenerateFailedAccessASMs(raidPtr, asmap, failedPDA, dag_h, new_asm_h, &nXorBufs, 372 if (pda == failedPDA) { 428 * sectorsPerSU) + (failedPDA->startSector % sectorsPerSU); 429 parityPDA->numSector = failedPDA->numSector; 461 rf_RangeRestrictPDA(raidPtr, failedPDA, pda, RF_RESTRICT_DOBUFFER, 0); 476 xorNode->params[paramNum++].p = failedPDA; 485 xorNode->results[0] = failedPDA->bufPtr [all...] |
rf_dagfuncs.c | 481 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; 484 int suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector);
|
rf_dagdegwr.c | 182 RF_PhysDiskAddr_t *failedPDA; 189 /* failedPDA points to the pda within the asm that targets the failed 191 failedPDA = asmap->failedPDAs[0]; 207 rf_GenerateFailedAccessASMs(raidPtr, asmap, failedPDA, dag_h, new_asm_h, 337 if (allowBufferRecycle && (pda->numSector == failedPDA->numSector)) 367 * sectorsPerSU) + (failedPDA->startSector % sectorsPerSU); 368 parityPDA->numSector = failedPDA->numSector; 371 xorTargetBuf = rf_AllocBuffer(raidPtr, dag_h, rf_RaidAddressToByte(raidPtr, failedPDA->numSector)); 388 * sectorsPerSU) + (failedPDA->startSector % sectorsPerSU); 389 parityPDA->numSector = failedPDA->numSector [all...] |
rf_evenodd_dagfuncs.c | 246 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; 248 int i, suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); 390 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; 392 fcol = rf_EUCol(layoutPtr, failedPDA->raidAddress); /* logical column of 396 int suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); 402 rf_RaidAddressToByte(raidPtr, failedPDA->numSector));
|
rf_evenodd_dagfuncs.c | 246 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; 248 int i, suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); 390 RF_PhysDiskAddr_t *failedPDA = (RF_PhysDiskAddr_t *) node->params[node->numParams - 2].p; 392 fcol = rf_EUCol(layoutPtr, failedPDA->raidAddress); /* logical column of 396 int suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); 402 rf_RaidAddressToByte(raidPtr, failedPDA->numSector));
|