/netbsd-src/sys/dev/raidframe/ |
H A D | rf_evenodd.c | 92 layoutPtr->numDataCol = raidPtr->numCol - 2; /* ORIG: in rf_ConfigureEvenOdd() 110 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; in rf_ConfigureEvenOdd() 115 …raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * layoutPtr->numDataCol * layoutPtr->sectors… in rf_ConfigureEvenOdd() 162 …ipeNum_t endSUIDofthisStrip = (SUID / raidPtr->Layout.numDataCol + 1) * raidPtr->Layout.numDataCol… in rf_MapParityEvenOdd() 165 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapParityEvenOdd() 175 …ipeNum_t endSUIDofthisStrip = (SUID / raidPtr->Layout.numDataCol + 1) * raidPtr->Layout.numDataCol… in rf_MapEEvenOdd() 178 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapEEvenOdd() 234 …(((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) && (layoutPtr->numDataCol != 1)) … in rf_EODagSelect() 249 …if (((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) || (asmap->numStripeUnitsAcces… in rf_EODagSelect() 255 …if (((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) || (asmap->numStripeUnitsAcces… in rf_EODagSelect() [all …]
|
H A D | rf_raid5_rotatedspare.c | 90 layoutPtr->numDataCol = raidPtr->numCol - 2; in rf_ConfigureRAID5_RS() 91 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; in rf_ConfigureRAID5_RS() 96 …raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * layoutPtr->numDataCol * layoutPtr->sectors… in rf_ConfigureRAID5_RS() 118 *col = raidPtr->numCol - 1 - (1 + SUID / raidPtr->Layout.numDataCol) % raidPtr->numCol; in rf_MapSectorRAID5_RS() 123 *col = (SUID + (SUID / raidPtr->Layout.numDataCol)) % raidPtr->numCol; in rf_MapSectorRAID5_RS() 125 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapSectorRAID5_RS() 139 *col = raidPtr->numCol - 1 - (1 + SUID / raidPtr->Layout.numDataCol) % raidPtr->numCol; in rf_MapParityRAID5_RS() 140 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapParityRAID5_RS()
|
H A D | rf_raid4.c | 80 layoutPtr->numDataCol = raidPtr->numCol - 1; in rf_ConfigureRAID4() 81 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; in rf_ConfigureRAID4() 83 …raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * layoutPtr->numDataCol * layoutPtr->sectors… in rf_ConfigureRAID4() 106 *col = SUID % raidPtr->Layout.numDataCol; in rf_MapSectorRAID4() 107 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapSectorRAID4() 118 *col = raidPtr->Layout.numDataCol; in rf_MapParityRAID4() 119 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapParityRAID4()
|
H A D | rf_pqdegdags.c | 142 coeff = (coeff % raidPtr->Layout.numDataCol); in applyPDA() 200 int numDataCol = layoutPtr->numDataCol; in rf_PQDoubleRecoveryFunc() local 228 coeff = (coeff % raidPtr->Layout.numDataCol); in rf_PQDoubleRecoveryFunc() 246 coeff = (coeff % raidPtr->Layout.numDataCol); in rf_PQDoubleRecoveryFunc() 247 for (i = 0; i < numDataCol; i++) { in rf_PQDoubleRecoveryFunc() 255 RF_ASSERT(i < numDataCol); in rf_PQDoubleRecoveryFunc() 308 int numDataCol = layoutPtr->numDataCol; in rf_PQWriteDoubleRecoveryFunc() local 318 for (i = 0; i < numDataCol - 2; i++) in rf_PQWriteDoubleRecoveryFunc() 327 coeff = (coeff % raidPtr->Layout.numDataCol); in rf_PQWriteDoubleRecoveryFunc() 328 for (i = 0; i < numDataCol; i++) { in rf_PQWriteDoubleRecoveryFunc() [all …]
|
H A D | rf_raid5.c | 87 layoutPtr->numDataCol = raidPtr->numCol - 1; in rf_ConfigureRAID5() 88 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; in rf_ConfigureRAID5() 92 …raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * layoutPtr->numDataCol * layoutPtr->sectors… in rf_ConfigureRAID5() 124 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapSectorRAID5() 135 *col = raidPtr->Layout.numDataCol - (SUID / raidPtr->Layout.numDataCol) % raidPtr->numCol; in rf_MapParityRAID5() 136 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapParityRAID5() 290 …(((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) && (layoutPtr->numDataCol != 1)) … in rf_RaidFiveDagSelect()
|
H A D | rf_evenodd_dagfuncs.c | 460 int numDataCol = layoutPtr->numDataCol; in rf_doubleEOdecode() local 532 for (j = 0; j < numDataCol; j++) { in rf_doubleEOdecode() 586 for (j = 0; j < numDataCol; j++) { in rf_doubleEOdecode() 646 RF_RowCol_t fcol[2], fsuoff[2], fsuend[2], numDataCol = layoutPtr->numDataCol; in rf_EvenOddDoubleRecoveryFunc() local 663 buf = RF_Malloc(numDataCol * sizeof(*buf)); in rf_EvenOddDoubleRecoveryFunc() 707 for (i = 0; i < numDataCol; i++) { in rf_EvenOddDoubleRecoveryFunc() 715 RF_ASSERT(i < numDataCol); in rf_EvenOddDoubleRecoveryFunc() 803 RF_Free(buf, numDataCol * sizeof(char *)); in rf_EvenOddDoubleRecoveryFunc() 839 RF_RowCol_t fcol[2], numDataCol = layoutPtr->numDataCol; in rf_EOWriteDoubleRecoveryFunc() local 851 buf = RF_Malloc(numDataCol * sizeof(*buf)); in rf_EOWriteDoubleRecoveryFunc() [all …]
|
H A D | rf_layout.h | 72 RF_StripeCount_t numDataCol; /* number of SUs of data per stripe member 215 ( ((_addr_) / (_layoutPtr_)->sectorsPerStripeUnit) / (_layoutPtr_)->numDataCol ) 219 ( ((_sid_) * (_layoutPtr_)->sectorsPerStripeUnit) * (_layoutPtr_)->numDataCol ) 223 ( (_addr_) / (_layoutPtr_)->numDataCol ) 277 …( (_psid_) * (_layoutPtr_)->SUsPerPU * (_layoutPtr_)->numDataCol * (_layoutPtr_)->sectorsPerStripe…
|
H A D | rf_raid1.c | 95 layoutPtr->numDataCol = 1; in rf_ConfigureRAID1() 297 RF_ASSERT(layoutPtr->numDataCol == layoutPtr->numParityCol); in rf_VerifyParityRAID1() 298 stripeWidth = layoutPtr->numDataCol + layoutPtr->numParityCol; in rf_VerifyParityRAID1() 299 bcount = nbytes * (layoutPtr->numDataCol + layoutPtr->numParityCol); in rf_VerifyParityRAID1() 335 for (pda = aasm->physInfo, i = 0; i < layoutPtr->numDataCol; i++, pda = pda->next) { in rf_VerifyParityRAID1() 358 …for (pda = aasm->parityInfo; i < layoutPtr->numDataCol + layoutPtr->numParityCol; i++, pda = pda->… in rf_VerifyParityRAID1() 409 buf2 = bf + (nbytes * layoutPtr->numDataCol); in rf_VerifyParityRAID1() 423 for (i = 0; i < layoutPtr->numDataCol; i++) { in rf_VerifyParityRAID1() 487 j = i + layoutPtr->numDataCol; in rf_VerifyParityRAID1()
|
H A D | rf_pq.c | 154 …(((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) && (layoutPtr->numDataCol != 1)) … in rf_PQDagSelect() 169 …if (((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) || (asmap->numStripeUnitsAcces… in rf_PQDagSelect() 175 …if (((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) || (asmap->numStripeUnitsAcces… in rf_PQDagSelect() 272 coeff = (coeff % raidPtr->Layout.numDataCol); in rf_RegularONQFunc() 334 coeff = (coeff % raidPtr->Layout.numDataCol); in rf_SimpleONQFunc() 375 coeff = (coeff % raidPtr->Layout.numDataCol); in RegularQSubr() 423 coeff = (coeff % raidPtr->Layout.numDataCol); in DegrQSubr() 556 coeff = (coeff % raidPtr->Layout.numDataCol); in rf_RecoveryQFunc() 560 …aidAddressToStripeUnitID(&(raidPtr->Layout), failedPDA->startSector) % raidPtr->Layout.numDataCol); in rf_RecoveryQFunc() 619 coeff = (coeff % raidPtr->Layout.numDataCol); in rf_PQ_DegradedWriteQFunc()
|
H A D | rf_paritylogging.c | 127 layoutPtr->numDataCol = raidPtr->numCol - layoutPtr->numParityCol - in rf_ConfigureParityLogging() 129 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * in rf_ConfigureParityLogging() 136 layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; in rf_ConfigureParityLogging() 718 *col = SUID % raidPtr->Layout.numDataCol; in rf_MapSectorParityLogging() 719 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * in rf_MapSectorParityLogging() 740 *col = raidPtr->Layout.numDataCol; in rf_MapParityParityLogging() 741 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * in rf_MapParityParityLogging() 923 (layoutPtr->numDataCol / 2)) && in rf_ParityLoggingDagSelect() 924 (layoutPtr->numDataCol != 1)) || in rf_ParityLoggingDagSelect()
|
H A D | rf_reconbuffer.c | 164 …BufsToAccumulate - 1) || (targetRbuf->count + pssPtr->xorBufCount + 1 == layoutPtr->numDataCol))) { in rf_SubmitReconBufferBasic() 184 rf_CheckForFullRbuf(raidPtr, reconCtrlPtr, pssPtr, layoutPtr->numDataCol); in rf_SubmitReconBufferBasic() 284 rf_CheckForFullRbuf(raidPtr, reconCtrlPtr, pssPtr, layoutPtr->numDataCol); /* the buffer is full if in rf_SubmitReconBufferBasic() 367 RF_ReconParityStripeStatus_t *pssPtr, int numDataCol) in rf_CheckForFullRbuf() argument 371 if (rbuf->count == numDataCol) { in rf_CheckForFullRbuf()
|
H A D | rf_parityscan.c | 200 int bytesPerStripe = numbytes * layoutPtr->numDataCol; in rf_VerifyParityBasic() 213 int stripeWidth = layoutPtr->numDataCol + layoutPtr->numParityCol; in rf_VerifyParityBasic() 224 * (layoutPtr->numDataCol + layoutPtr->numParityCol), alloclist); in rf_VerifyParityBasic() 236 for (pda = asmap->physInfo, i = 0; i < layoutPtr->numDataCol; i++, pda = pda->next) { in rf_VerifyParityBasic() 253 blockNode->succedents[layoutPtr->numDataCol]->params[0].p = asmap->parityInfo; in rf_VerifyParityBasic()
|
H A D | rf_reconbuffer.h | 54 RF_ReconParityStripeStatus_t * pssPtr, int numDataCol);
|
H A D | rf_interdecluster.c | 105 layoutPtr->numDataCol = 1; in rf_ConfigureInterDecluster() 106 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; in rf_ConfigureInterDecluster()
|
H A D | rf_chaindecluster.c | 94 layoutPtr->numDataCol = 1; in rf_ConfigureChainDecluster() 95 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; in rf_ConfigureChainDecluster()
|
H A D | rf_dagdegrd.c | 710 int numDataCol = layoutPtr->numDataCol; in rf_DD_GenerateFailedAccessASMs() local 781 napdas = PDAPerDisk * (numDataCol - asmap->numStripeUnitsAccessed - (ftwo == NULL ? 1 : 0)); in rf_DD_GenerateFailedAccessASMs() 803 if (suend < numDataCol) /* leak at end */ in rf_DD_GenerateFailedAccessASMs() 832 …aCol = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), asmap->physInfo->raidAddress) % numDataCol; in rf_DD_GenerateFailedAccessASMs() 980 for (; i < numDataCol; i++) { in rf_DD_GenerateFailedAccessASMs()
|
H A D | rf_dagdegwr.c | 582 int numDataCol = layoutPtr->numDataCol; in rf_WriteGenerateFailedAccessASMs() local 642 napdas = PDAPerDisk * (numDataCol - 2); in rf_WriteGenerateFailedAccessASMs() 659 for (i = 0; i < numDataCol; i++) { in rf_WriteGenerateFailedAccessASMs()
|
H A D | rf_raid0.c | 78 layoutPtr->numDataCol = raidPtr->numCol; in rf_ConfigureRAID0()
|
H A D | rf_decluster.c | 283 layoutPtr->numDataCol = k - 1; in rf_ConfigureDeclustered() 616 req->G = raidPtr->Layout.numDataCol + raidPtr->Layout.numParityCol; in rf_InstallSpareTable()
|
H A D | rf_map.c | 624 for (i = 0; i < layoutPtr->numDataCol + layoutPtr->numParityCol; i++) { in rf_CheckStripeForFailures() 668 for (i = 0; i < layoutPtr->numDataCol; i++) { in rf_NumFailedDataUnitsInStripe()
|
H A D | rf_reconstruct.c | 672 if (raidPtr->Layout.numDataCol < in rf_ContinueReconstructFailedDisk() 1383 RF_RowCol_t stripeWidth = layoutPtr->numDataCol + layoutPtr->numParityCol; in ComputePSDiskOffsets() 1815 for (i = 0; i < raidPtr->Layout.numDataCol + raidPtr->Layout.numParityCol; i++) in rf_ForceOrBlockRecon()
|
H A D | rf_declusterPQ.c | 261 layoutPtr->numDataCol = k - 2; in rf_ConfigureDeclusteredPQ()
|
H A D | rf_dagutils.c | 989 RF_ASSERT(asmap->numStripeUnitsAccessed > (layoutPtr->numDataCol / 2)); in rf_MapUnaccessedPortionOfStripe()
|
H A D | rf_netbsdkintf.c | 854 if (raidPtr->Layout.numDataCol != 1 || in raid_dumpblocks()
|