Lines Matching refs:raidPtr

70 rf_ConfigureEvenOdd(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,  in rf_ConfigureEvenOdd()  argument
73 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; in rf_ConfigureEvenOdd()
77 info = RF_MallocAndAdd(sizeof(*info), raidPtr->cleanupList); in rf_ConfigureEvenOdd()
80 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol, raidPtr->numCol, raidPtr->cleanupList); in rf_ConfigureEvenOdd()
82 for (i = 0; i < raidPtr->numCol; i++) { in rf_ConfigureEvenOdd()
83 for (j = 0; j < raidPtr->numCol; j++) { in rf_ConfigureEvenOdd()
84 info->stripeIdentifier[i][j] = (startdisk + j) % raidPtr->numCol; in rf_ConfigureEvenOdd()
87 startdisk += raidPtr->numCol; in rf_ConfigureEvenOdd()
92 layoutPtr->numDataCol = raidPtr->numCol - 2; /* ORIG: in rf_ConfigureEvenOdd()
96 if (raidPtr->numCol <= 17) { in rf_ConfigureEvenOdd()
103 if (raidPtr->numCol > 17) { in rf_ConfigureEvenOdd()
113 raidPtr->sectorsPerDisk = layoutPtr->stripeUnitsPerDisk * layoutPtr->sectorsPerStripeUnit; in rf_ConfigureEvenOdd()
115raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * layoutPtr->numDataCol * layoutPtr->sectors… in rf_ConfigureEvenOdd()
121 rf_GetDefaultNumFloatingReconBuffersEvenOdd(RF_Raid_t *raidPtr) in rf_GetDefaultNumFloatingReconBuffersEvenOdd() argument
127 rf_GetDefaultHeadSepLimitEvenOdd(RF_Raid_t *raidPtr) in rf_GetDefaultHeadSepLimitEvenOdd() argument
133 rf_IdentifyStripeEvenOdd(RF_Raid_t *raidPtr, RF_RaidAddr_t addr, in rf_IdentifyStripeEvenOdd() argument
136 RF_StripeNum_t stripeID = rf_RaidAddressToStripeID(&raidPtr->Layout, addr); in rf_IdentifyStripeEvenOdd()
137 RF_EvenOddConfigInfo_t *info = (RF_EvenOddConfigInfo_t *) raidPtr->Layout.layoutSpecificInfo; in rf_IdentifyStripeEvenOdd()
139 *diskids = info->stripeIdentifier[stripeID % raidPtr->numCol]; in rf_IdentifyStripeEvenOdd()
157 rf_MapParityEvenOdd(RF_Raid_t *raidPtr, RF_RaidAddr_t raidSector, in rf_MapParityEvenOdd() argument
161 RF_StripeNum_t SUID = raidSector / raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityEvenOdd()
162 …RF_StripeNum_t endSUIDofthisStrip = (SUID / raidPtr->Layout.numDataCol + 1) * raidPtr->Layout.numD… in rf_MapParityEvenOdd()
164 *col = (endSUIDofthisStrip + 2) % raidPtr->numCol; in rf_MapParityEvenOdd()
165 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapParityEvenOdd()
166 (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapParityEvenOdd()
170 rf_MapEEvenOdd(RF_Raid_t *raidPtr, RF_RaidAddr_t raidSector, in rf_MapEEvenOdd() argument
174 RF_StripeNum_t SUID = raidSector / raidPtr->Layout.sectorsPerStripeUnit; in rf_MapEEvenOdd()
175 …RF_StripeNum_t endSUIDofthisStrip = (SUID / raidPtr->Layout.numDataCol + 1) * raidPtr->Layout.numD… in rf_MapEEvenOdd()
177 *col = (endSUIDofthisStrip + 1) % raidPtr->numCol; in rf_MapEEvenOdd()
178 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapEEvenOdd()
179 (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapEEvenOdd()
183 rf_EODagSelect(RF_Raid_t *raidPtr, RF_IoType_t type, in rf_EODagSelect() argument
186 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); in rf_EODagSelect()
217 if (rf_NumFailedDataUnitsInStripe(raidPtr, asmap) == 2) in rf_EODagSelect()
235 …nfo->next != NULL) || (asmap->qInfo->next != NULL) || rf_CheckStripeForFailures(raidPtr, asmap))) { in rf_EODagSelect()
250 || (asmap->parityInfo->next != NULL) || rf_NumFailedDataUnitsInStripe(raidPtr, asmap)) in rf_EODagSelect()
256 || (asmap->qInfo->next != NULL) || rf_NumFailedDataUnitsInStripe(raidPtr, asmap)) in rf_EODagSelect()
265 if (rf_NumFailedDataUnitsInStripe(raidPtr, asmap) == 2) { in rf_EODagSelect()
330 rf_VerifyParityEvenOdd(RF_Raid_t *raidPtr, RF_RaidAddr_t raidAddr, in rf_VerifyParityEvenOdd() argument
334 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); in rf_VerifyParityEvenOdd()
337 int numbytes = rf_RaidAddressToByte(raidPtr, numsector); in rf_VerifyParityEvenOdd()
359 mcpair = rf_AllocMCPair(raidPtr); in rf_VerifyParityEvenOdd()
368 …rd_dag_h = rf_MakeSimpleDAG(raidPtr, stripeWidth, numbytes, buf, rf_DiskReadFunc, rf_DiskReadUndoF… in rf_VerifyParityEvenOdd()
373 asm_h = rf_MapAccess(raidPtr, startAddr, layoutPtr->dataSectorsPerStripe, buf, RF_DONT_REMAP); in rf_VerifyParityEvenOdd()
378 rf_RangeRestrictPDA(raidPtr, parityPDA, pda, 0, 1); in rf_VerifyParityEvenOdd()
380 if (rf_TryToRedirectPDA(raidPtr, pda, 0)) in rf_VerifyParityEvenOdd()
389 rf_RangeRestrictPDA(raidPtr, parityPDA, asmap->parityInfo, 0, 1); in rf_VerifyParityEvenOdd()
391 if (rf_TryToRedirectPDA(raidPtr, asmap->parityInfo, 1)) in rf_VerifyParityEvenOdd()
396 rf_RangeRestrictPDA(raidPtr, parityPDA, asmap->qInfo, 0, 1); in rf_VerifyParityEvenOdd()
398 if (rf_TryToRedirectPDA(raidPtr, asmap->qInfo, 1)) in rf_VerifyParityEvenOdd()
428 rf_e_encToBuf(raidPtr, i, p, RF_EO_MATRIX_DIM - 2, redundantbuf2, numsector); in rf_VerifyParityEvenOdd()
462 wr_dag_h = rf_MakeSimpleDAG(raidPtr, 1, numbytes, pbuf, rf_DiskWriteFunc, rf_DiskWriteUndoFunc, in rf_VerifyParityEvenOdd()
492 …wr_dag_h = rf_MakeSimpleDAG(raidPtr, 1, numbytes, redundantbuf2, rf_DiskWriteFunc, rf_DiskWriteUnd… in rf_VerifyParityEvenOdd()
529 rf_FreeAccessStripeMap(raidPtr, asm_h); in rf_VerifyParityEvenOdd()
532 rf_FreeMCPair(raidPtr, mcpair); in rf_VerifyParityEvenOdd()