Home | History | Annotate | Download | only in raidframe

Lines Matching defs:layoutPtr

58 	RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout);
93 layoutPtr->layoutSpecificInfo = (void *) info;
109 info->SUsPerTable = b * info->PUsPerBlock * layoutPtr->SUsPerPU; /* b blks, k-1 SUs each */
111 info->SUsPerBlock = info->PUsPerBlock * layoutPtr->SUsPerPU;
118 info->SpareSpaceDepthPerRegionInSUs = (r * info->TablesPerSpareRegion / (v - 1)) * layoutPtr->SUsPerPU;
122 if (info->FullTableDepthInPUs * layoutPtr->SUsPerPU + info->SpareSpaceDepthPerRegionInSUs > layoutPtr->stripeUnitsPerDisk) {
126 (int) layoutPtr->stripeUnitsPerDisk);
130 if (info->TableDepthInPUs * layoutPtr->SUsPerPU > layoutPtr->stripeUnitsPerDisk) {
132 (int) (info->TableDepthInPUs * layoutPtr->SUsPerPU),
133 (int) layoutPtr->stripeUnitsPerDisk);
143 PUsPerDisk = layoutPtr->stripeUnitsPerDisk / layoutPtr->SUsPerPU;
146 info->SpareRegionDepthInSUs = spareRegionDepthInPUs * layoutPtr->SUsPerPU;
157 extraPUsPerDisk -= (info->SpareSpaceDepthPerRegionInSUs / layoutPtr->SUsPerPU);
169 totSparePUsPerDisk = (numCompleteSpareRegionsPerDisk + 1) * (info->SpareSpaceDepthPerRegionInSUs / layoutPtr->SUsPerPU);
172 layoutPtr->stripeUnitsPerDisk =
176 ) * layoutPtr->SUsPerPU;
177 layoutPtr->dataStripeUnitsPerDisk =
179 * layoutPtr->SUsPerPU * (k - 1) / k;
184 layoutPtr->stripeUnitsPerDisk /= (info->TableDepthInPUs * layoutPtr->SUsPerPU);
185 layoutPtr->stripeUnitsPerDisk *= (info->TableDepthInPUs * layoutPtr->SUsPerPU);
190 ((layoutPtr->stripeUnitsPerDisk / layoutPtr->SUsPerPU) / info->FullTableDepthInPUs) * /* raidPtr->numRow */ 1;
194 ((layoutPtr->stripeUnitsPerDisk / layoutPtr->SUsPerPU) / info->TableDepthInPUs) % k;
197 raidPtr->sectorsPerDisk = layoutPtr->stripeUnitsPerDisk * layoutPtr->sectorsPerStripeUnit;
202 diskOffsetOfLastFullTableInSUs = numCompleteFullTablesPerDisk * info->FullTableDepthInPUs * layoutPtr->SUsPerPU;
207 diskOffsetOfLastFullTableInSUs + info->ExtraTablesPerDisk * info->TableDepthInPUs * layoutPtr->SUsPerPU;
219 info->BlockTable = rf_make_2d_array(info->TableDepthInPUs * layoutPtr->SUsPerPU, raidPtr->numCol, raidPtr->cleanupList);
239 for (SUID = l = 0; l < layoutPtr->SUsPerPU; l++) {
242 info->BlockTable[(info->OffsetTable[i][j] * layoutPtr->SUsPerPU) + l]
254 info->SUsPerTable * layoutPtr->sectorsPerStripeUnit;
255 layoutPtr->numStripe = (raidPtr->totalSectors / layoutPtr->sectorsPerStripeUnit) / (k - 2);
260 layoutPtr->dataSectorsPerStripe = (k - 2) * layoutPtr->sectorsPerStripeUnit;
261 layoutPtr->numDataCol = k - 2;
262 layoutPtr->numParityCol = 2;
281 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout);
282 RF_DeclusteredConfigInfo_t *info = (RF_DeclusteredConfigInfo_t *) layoutPtr->layoutSpecificInfo;
283 RF_StripeNum_t SUID = raidSector / layoutPtr->sectorsPerStripeUnit;
287 RF_StripeCount_t fulltable_depth = info->FullTableDepthInPUs * layoutPtr->SUsPerPU;
290 rf_decluster_adjust_params(layoutPtr, &SUID, &sus_per_fulltable, &fulltable_depth, &base_suid);
325 rf_remap_to_spare_space(layoutPtr, info, FullTableID, TableID, BlockID, (base_suid) ? 1 : 0, SpareRegion, col, &outSU);
331 outSU += TableID * info->TableDepthInPUs * layoutPtr->SUsPerPU; /* offs to strt of tble */
332 outSU += info->OffsetTable[BlockID][BlockOffset] * layoutPtr->SUsPerPU; /* offs to the PU */
339 *diskSector = outSU * layoutPtr->sectorsPerStripeUnit + (raidSector % layoutPtr->sectorsPerStripeUnit);
348 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout);
349 RF_DeclusteredConfigInfo_t *info = (RF_DeclusteredConfigInfo_t *) layoutPtr->layoutSpecificInfo;
350 RF_StripeNum_t SUID = raidSector / layoutPtr->sectorsPerStripeUnit;
354 RF_StripeCount_t fulltable_depth = info->FullTableDepthInPUs * layoutPtr->SUsPerPU;
357 rf_decluster_adjust_params(layoutPtr, &SUID, &sus_per_fulltable, &fulltable_depth, &base_suid);
386 outSU += TableID * info->TableDepthInPUs * layoutPtr->SUsPerPU;
387 outSU += info->OffsetTable[BlockID][RepIndex] * layoutPtr->SUsPerPU;
390 *diskSector = outSU * layoutPtr->sectorsPerStripeUnit + (raidSector % layoutPtr->sectorsPerStripeUnit);
398 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout);
399 RF_DeclusteredConfigInfo_t *info = (RF_DeclusteredConfigInfo_t *) layoutPtr->layoutSpecificInfo;
400 RF_StripeNum_t SUID = raidSector / layoutPtr->sectorsPerStripeUnit;
404 RF_StripeCount_t fulltable_depth = info->FullTableDepthInPUs * layoutPtr->SUsPerPU;
407 rf_decluster_adjust_params(layoutPtr, &SUID, &sus_per_fulltable, &fulltable_depth, &base_suid);
437 outSU += TableID * info->TableDepthInPUs * layoutPtr->SUsPerPU;
440 outSU += info->OffsetTable[BlockID][RepIndexQ] * layoutPtr->SUsPerPU;
441 *diskSector = outSU * layoutPtr->sectorsPerStripeUnit + (raidSector % layoutPtr->sectorsPerStripeUnit);
450 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout);
451 RF_DeclusteredConfigInfo_t *info = (RF_DeclusteredConfigInfo_t *) layoutPtr->layoutSpecificInfo;
453 RF_StripeCount_t fulltable_depth = info->FullTableDepthInPUs * layoutPtr->SUsPerPU;
455 RF_StripeNum_t SUID = rf_RaidAddressToStripeUnitID(layoutPtr, addr);
459 rf_decluster_adjust_params(layoutPtr, &SUID, &sus_per_fulltable, &fulltable_depth, &base_suid);
460 stripeID = rf_StripeUnitIDToStripeID(layoutPtr, SUID); /* find stripe offset