Lines Matching refs:layoutPtr

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