Lines Matching refs:raidPtr
67 RF_Raid_t * raidPtr, in rf_ConfigureInterDecluster() argument
70 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; in rf_ConfigureInterDecluster()
76 info = RF_MallocAndAdd(sizeof(*info), raidPtr->cleanupList); in rf_ConfigureInterDecluster()
82 SUs_per_region = raidPtr->numCol * (raidPtr->numCol - 1); in rf_ConfigureInterDecluster()
83 info->stripeIdentifier = rf_make_2d_array(SUs_per_region, 2, raidPtr->cleanupList); in rf_ConfigureInterDecluster()
87 info->stripeIdentifier[i][0] = i / (raidPtr->numCol - 1); in rf_ConfigureInterDecluster()
88 tmp = i / raidPtr->numCol; in rf_ConfigureInterDecluster()
89 info->stripeIdentifier[i][1] = (i + 1 + tmp) % raidPtr->numCol; in rf_ConfigureInterDecluster()
98 (2 * raidPtr->numCol)); in rf_ConfigureInterDecluster()
99 info->numSparingRegions = num_used_stripeUnitsPerDisk / (2 * raidPtr->numCol); in rf_ConfigureInterDecluster()
102 info->stripeUnitsPerSparingRegion = raidPtr->numCol * (raidPtr->numCol - 1); in rf_ConfigureInterDecluster()
103 info->mirrorStripeOffset = info->numSparingRegions * (raidPtr->numCol + 1); in rf_ConfigureInterDecluster()
111 raidPtr->sectorsPerDisk = in rf_ConfigureInterDecluster()
114 raidPtr->totalSectors = in rf_ConfigureInterDecluster()
117 layoutPtr->stripeUnitsPerDisk = raidPtr->sectorsPerDisk / layoutPtr->sectorsPerStripeUnit; in rf_ConfigureInterDecluster()
123 rf_GetDefaultNumFloatingReconBuffersInterDecluster(RF_Raid_t * raidPtr) in rf_GetDefaultNumFloatingReconBuffersInterDecluster() argument
129 rf_GetDefaultHeadSepLimitInterDecluster(RF_Raid_t * raidPtr) in rf_GetDefaultHeadSepLimitInterDecluster() argument
131 return (raidPtr->sectorsPerDisk); in rf_GetDefaultHeadSepLimitInterDecluster()
136 RF_Raid_t * raidPtr) in rf_GetNumSpareRUsInterDecluster() argument
138 …RF_InterdeclusterConfigInfo_t *info = (RF_InterdeclusterConfigInfo_t *) raidPtr->Layout.layoutSpec… in rf_GetNumSpareRUsInterDecluster()
147 RF_Raid_t * raidPtr, in rf_MapSectorInterDecluster() argument
153 …RF_InterdeclusterConfigInfo_t *info = (RF_InterdeclusterConfigInfo_t *) raidPtr->Layout.layoutSpec… in rf_MapSectorInterDecluster()
154 RF_StripeNum_t SUID = raidSector / raidPtr->Layout.sectorsPerStripeUnit; in rf_MapSectorInterDecluster()
161 su_offset_into_disk = index_within_region % (raidPtr->numCol - 1); in rf_MapSectorInterDecluster()
162 mirror_su_offset_into_disk = index_within_region / raidPtr->numCol; in rf_MapSectorInterDecluster()
163 col_before_remap = index_within_region / (raidPtr->numCol - 1); in rf_MapSectorInterDecluster()
167 *diskSector = (su_offset_into_disk + ((raidPtr->numCol - 1) * sparing_region_id)) * in rf_MapSectorInterDecluster()
168 raidPtr->Layout.sectorsPerStripeUnit; in rf_MapSectorInterDecluster()
169 *diskSector += (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapSectorInterDecluster()
172 *diskSector = sparing_region_id * (raidPtr->numCol + 1) * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapSectorInterDecluster()
173 *diskSector += (raidPtr->numCol - 1) * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapSectorInterDecluster()
174 *diskSector += (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapSectorInterDecluster()
175 *col = (index_within_region + 1 + mirror_su_offset_into_disk) % raidPtr->numCol; in rf_MapSectorInterDecluster()
176 *col = (*col + 1) % raidPtr->numCol; in rf_MapSectorInterDecluster()
178 *col = (*col + 1) % raidPtr->numCol; in rf_MapSectorInterDecluster()
184 RF_Raid_t * raidPtr, in rf_MapParityInterDecluster() argument
190 …RF_InterdeclusterConfigInfo_t *info = (RF_InterdeclusterConfigInfo_t *) raidPtr->Layout.layoutSpec… in rf_MapParityInterDecluster()
192 RF_StripeNum_t SUID = raidSector / raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityInterDecluster()
197 mirror_su_offset_into_disk = index_within_region / raidPtr->numCol; in rf_MapParityInterDecluster()
198 col_before_remap = (index_within_region + 1 + mirror_su_offset_into_disk) % raidPtr->numCol; in rf_MapParityInterDecluster()
202 *diskSector = info->mirrorStripeOffset * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityInterDecluster()
203 *diskSector += sparing_region_id * (raidPtr->numCol - 1) * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityInterDecluster()
204 *diskSector += mirror_su_offset_into_disk * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityInterDecluster()
205 *diskSector += (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapParityInterDecluster()
208 *diskSector = sparing_region_id * (raidPtr->numCol + 1) * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityInterDecluster()
209 *diskSector += (raidPtr->numCol) * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityInterDecluster()
210 *diskSector += (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapParityInterDecluster()
211 *col = index_within_region / (raidPtr->numCol - 1); in rf_MapParityInterDecluster()
212 *col = (*col + 1) % raidPtr->numCol; in rf_MapParityInterDecluster()
214 *col = (*col + 1) % raidPtr->numCol; in rf_MapParityInterDecluster()
220 RF_Raid_t * raidPtr, in rf_IdentifyStripeInterDecluster() argument
224 …RF_InterdeclusterConfigInfo_t *info = (RF_InterdeclusterConfigInfo_t *) raidPtr->Layout.layoutSpec… in rf_IdentifyStripeInterDecluster()
227 SUID = addr / raidPtr->Layout.sectorsPerStripeUnit; in rf_IdentifyStripeInterDecluster()
254 RF_Raid_t * raidPtr, in rf_RAIDIDagSelect() argument