Lines Matching refs:layoutPtr

58 	RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout);
94 layoutPtr->layoutSpecificInfo = (void *) info;
110 info->SUsPerTable = b * info->PUsPerBlock * layoutPtr->SUsPerPU; /* b blks, k-1 SUs each */
112 info->SUsPerBlock = info->PUsPerBlock * layoutPtr->SUsPerPU;
119 info->SpareSpaceDepthPerRegionInSUs = (r * info->TablesPerSpareRegion / (v - 1)) * layoutPtr->SUsPerPU;
123 if (info->FullTableDepthInPUs * layoutPtr->SUsPerPU + info->SpareSpaceDepthPerRegionInSUs > layoutPtr->stripeUnitsPerDisk) {
127 (int) layoutPtr->stripeUnitsPerDisk);
131 if (info->TableDepthInPUs * layoutPtr->SUsPerPU > layoutPtr->stripeUnitsPerDisk) {
133 (int) (info->TableDepthInPUs * layoutPtr->SUsPerPU),
134 (int) layoutPtr->stripeUnitsPerDisk);
144 PUsPerDisk = layoutPtr->stripeUnitsPerDisk / layoutPtr->SUsPerPU;
147 info->SpareRegionDepthInSUs = spareRegionDepthInPUs * layoutPtr->SUsPerPU;
158 extraPUsPerDisk -= (info->SpareSpaceDepthPerRegionInSUs / layoutPtr->SUsPerPU);
170 totSparePUsPerDisk = (numCompleteSpareRegionsPerDisk + 1) * (info->SpareSpaceDepthPerRegionInSUs / layoutPtr->SUsPerPU);
173 layoutPtr->stripeUnitsPerDisk =
177 ) * layoutPtr->SUsPerPU;
178 layoutPtr->dataStripeUnitsPerDisk =
180 * layoutPtr->SUsPerPU * (k - 1) / k;
185 layoutPtr->stripeUnitsPerDisk /= (info->TableDepthInPUs * layoutPtr->SUsPerPU);
186 layoutPtr->stripeUnitsPerDisk *= (info->TableDepthInPUs * layoutPtr->SUsPerPU);
191 ((layoutPtr->stripeUnitsPerDisk / layoutPtr->SUsPerPU) / info->FullTableDepthInPUs) * /* raidPtr->numRow */ 1;
195 ((layoutPtr->stripeUnitsPerDisk / layoutPtr->SUsPerPU) / info->TableDepthInPUs) % k;
198 raidPtr->sectorsPerDisk = layoutPtr->stripeUnitsPerDisk * layoutPtr->sectorsPerStripeUnit;
203 diskOffsetOfLastFullTableInSUs = numCompleteFullTablesPerDisk * info->FullTableDepthInPUs * layoutPtr->SUsPerPU;
208 diskOffsetOfLastFullTableInSUs + info->ExtraTablesPerDisk * info->TableDepthInPUs * layoutPtr->SUsPerPU;
220 info->BlockTable = rf_make_2d_array(info->TableDepthInPUs * layoutPtr->SUsPerPU, raidPtr->numCol, raidPtr->cleanupList);
240 for (SUID = l = 0; l < layoutPtr->SUsPerPU; l++) {
243 info->BlockTable[(info->OffsetTable[i][j] * layoutPtr->SUsPerPU) + l]
255 info->SUsPerTable * layoutPtr->sectorsPerStripeUnit;
256 layoutPtr->numStripe = (raidPtr->totalSectors / layoutPtr->sectorsPerStripeUnit) / (k - 2);
261 layoutPtr->dataSectorsPerStripe = (k - 2) * layoutPtr->sectorsPerStripeUnit;
262 layoutPtr->numDataCol = k - 2;
263 layoutPtr->numParityCol = 2;
282 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout);
283 RF_DeclusteredConfigInfo_t *info = (RF_DeclusteredConfigInfo_t *) layoutPtr->layoutSpecificInfo;
284 RF_StripeNum_t SUID = raidSector / layoutPtr->sectorsPerStripeUnit;
288 RF_StripeCount_t fulltable_depth = info->FullTableDepthInPUs * layoutPtr->SUsPerPU;
291 rf_decluster_adjust_params(layoutPtr, &SUID, &sus_per_fulltable, &fulltable_depth, &base_suid);
326 rf_remap_to_spare_space(layoutPtr, info, FullTableID, TableID, BlockID, (base_suid) ? 1 : 0, SpareRegion, col, &outSU);
332 outSU += TableID * info->TableDepthInPUs * layoutPtr->SUsPerPU; /* offs to strt of tble */
333 outSU += info->OffsetTable[BlockID][BlockOffset] * layoutPtr->SUsPerPU; /* offs to the PU */
340 *diskSector = outSU * layoutPtr->sectorsPerStripeUnit + (raidSector % layoutPtr->sectorsPerStripeUnit);
349 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout);
350 RF_DeclusteredConfigInfo_t *info = (RF_DeclusteredConfigInfo_t *) layoutPtr->layoutSpecificInfo;
351 RF_StripeNum_t SUID = raidSector / layoutPtr->sectorsPerStripeUnit;
355 RF_StripeCount_t fulltable_depth = info->FullTableDepthInPUs * layoutPtr->SUsPerPU;
358 rf_decluster_adjust_params(layoutPtr, &SUID, &sus_per_fulltable, &fulltable_depth, &base_suid);
388 outSU += TableID * info->TableDepthInPUs * layoutPtr->SUsPerPU;
389 outSU += info->OffsetTable[BlockID][RepIndex] * layoutPtr->SUsPerPU;
392 *diskSector = outSU * layoutPtr->sectorsPerStripeUnit + (raidSector % layoutPtr->sectorsPerStripeUnit);
400 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout);
401 RF_DeclusteredConfigInfo_t *info = (RF_DeclusteredConfigInfo_t *) layoutPtr->layoutSpecificInfo;
402 RF_StripeNum_t SUID = raidSector / layoutPtr->sectorsPerStripeUnit;
406 RF_StripeCount_t fulltable_depth = info->FullTableDepthInPUs * layoutPtr->SUsPerPU;
409 rf_decluster_adjust_params(layoutPtr, &SUID, &sus_per_fulltable, &fulltable_depth, &base_suid);
440 outSU += TableID * info->TableDepthInPUs * layoutPtr->SUsPerPU;
443 outSU += info->OffsetTable[BlockID][RepIndexQ] * layoutPtr->SUsPerPU;
444 *diskSector = outSU * layoutPtr->sectorsPerStripeUnit + (raidSector % layoutPtr->sectorsPerStripeUnit);
453 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout);
454 RF_DeclusteredConfigInfo_t *info = (RF_DeclusteredConfigInfo_t *) layoutPtr->layoutSpecificInfo;
456 RF_StripeCount_t fulltable_depth = info->FullTableDepthInPUs * layoutPtr->SUsPerPU;
458 RF_StripeNum_t SUID = rf_RaidAddressToStripeUnitID(layoutPtr, addr);
462 rf_decluster_adjust_params(layoutPtr, &SUID, &sus_per_fulltable, &fulltable_depth, &base_suid);
465 stripeID = rf_StripeUnitIDToStripeID(layoutPtr, SUID); /* find stripe offset