Lines Matching refs:raidPtr
58 rf_ConfigureRAID5(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, in rf_ConfigureRAID5() argument
61 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; in rf_ConfigureRAID5()
66 info = RF_MallocAndAdd(sizeof(*info), raidPtr->cleanupList); in rf_ConfigureRAID5()
73 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol, raidPtr->numCol, raidPtr->cleanupList); in rf_ConfigureRAID5()
77 for (i = 0; i < raidPtr->numCol; i++) { in rf_ConfigureRAID5()
78 for (j = 0; j < raidPtr->numCol; j++) { in rf_ConfigureRAID5()
79 info->stripeIdentifier[i][j] = (startdisk + j) % raidPtr->numCol; in rf_ConfigureRAID5()
82 startdisk = raidPtr->numCol - 1; in rf_ConfigureRAID5()
87 layoutPtr->numDataCol = raidPtr->numCol - 1; in rf_ConfigureRAID5()
92 …raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * layoutPtr->numDataCol * layoutPtr->sectors… in rf_ConfigureRAID5()
98 rf_GetDefaultNumFloatingReconBuffersRAID5(RF_Raid_t *raidPtr) in rf_GetDefaultNumFloatingReconBuffersRAID5() argument
104 rf_GetDefaultHeadSepLimitRAID5(RF_Raid_t *raidPtr) in rf_GetDefaultHeadSepLimitRAID5() argument
111 rf_ShutdownRAID5(RF_Raid_t *raidPtr) in rf_ShutdownRAID5() argument
118 rf_MapSectorRAID5(RF_Raid_t *raidPtr, RF_RaidAddr_t raidSector, in rf_MapSectorRAID5() argument
122 RF_StripeNum_t SUID = raidSector / raidPtr->Layout.sectorsPerStripeUnit; in rf_MapSectorRAID5()
123 *col = (SUID % raidPtr->numCol); in rf_MapSectorRAID5()
124 *diskSector = (SUID / (raidPtr->Layout.numDataCol)) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapSectorRAID5()
125 (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapSectorRAID5()
129 rf_MapParityRAID5(RF_Raid_t *raidPtr, RF_RaidAddr_t raidSector, in rf_MapParityRAID5() argument
133 RF_StripeNum_t SUID = raidSector / raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityRAID5()
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()
137 (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapParityRAID5()
141 rf_IdentifyStripeRAID5(RF_Raid_t *raidPtr, RF_RaidAddr_t addr, in rf_IdentifyStripeRAID5() argument
144 RF_StripeNum_t stripeID = rf_RaidAddressToStripeID(&raidPtr->Layout, addr); in rf_IdentifyStripeRAID5()
145 RF_Raid5ConfigInfo_t *info = (RF_Raid5ConfigInfo_t *) raidPtr->Layout.layoutSpecificInfo; in rf_IdentifyStripeRAID5()
147 *diskids = info->stripeIdentifier[stripeID % raidPtr->numCol]; in rf_IdentifyStripeRAID5()
163 rf_RaidFiveDagSelect(RF_Raid_t *raidPtr, RF_IoType_t type, in rf_RaidFiveDagSelect() argument
167 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); in rf_RaidFiveDagSelect()
176 (raidPtr->numFailures > 1)){ in rf_RaidFiveDagSelect()
192 rstat = raidPtr->status; in rf_RaidFiveDagSelect()
195 rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, failedPDA->startSector) : 0 in rf_RaidFiveDagSelect()
209 (layoutPtr->map->MapParity) (raidPtr, failedPDA->raidAddress, in rf_RaidFiveDagSelect()
229 (layoutPtr->map->MapSector) (raidPtr, failedPDA->raidAddress, in rf_RaidFiveDagSelect()
238 failedPDA->col = raidPtr->Disks[fcol].spareCol; in rf_RaidFiveDagSelect()
260 raidPtr->raidid, type, oc, in rf_RaidFiveDagSelect()
291 (asmap->parityInfo->next != NULL) || rf_CheckStripeForFailures(raidPtr, asmap))) { in rf_RaidFiveDagSelect()