Lines Matching defs:raidPtr

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