/src/sys/dev/raidframe/ |
rf_decluster.c | 73 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); 94 layoutPtr->layoutSpecificInfo = (void *) info; 98 if (layoutPtr->map->flags & RF_DISTRIBUTE_SPARE) { 119 if ((layoutPtr->map->flags & RF_DISTRIBUTE_SPARE) && raidPtr->noRotate) { 130 info->SUsPerTable = b * (k - 1) * layoutPtr->SUsPerPU; /* b blks, k-1 SUs each */ 133 info->SUsPerBlock = info->PUsPerBlock * layoutPtr->SUsPerPU; 140 info->SpareSpaceDepthPerRegionInSUs = (r * info->TablesPerSpareRegion / (v - 1)) * layoutPtr->SUsPerPU; 144 if (info->FullTableDepthInPUs * layoutPtr->SUsPerPU + info->SpareSpaceDepthPerRegionInSUs > layoutPtr->stripeUnitsPerDisk) { 148 (int) layoutPtr->stripeUnitsPerDisk) [all...] |
rf_declusterPQ.c | 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) [all...] |
rf_raid4.c | 60 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 68 layoutPtr->layoutSpecificInfo = (void *) info; 79 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk; 80 layoutPtr->numDataCol = raidPtr->numCol - 1; 81 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; 82 layoutPtr->numParityCol = 1; 83 raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit [all...] |
rf_raid5_rotatedspare.c | 62 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 70 layoutPtr->layoutSpecificInfo = (void *) info; 89 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk; 90 layoutPtr->numDataCol = raidPtr->numCol - 2; 91 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; 92 layoutPtr->numParityCol = 1; 93 layoutPtr->dataStripeUnitsPerDisk = layoutPtr->stripeUnitsPerDisk [all...] |
rf_raid0.c | 58 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 66 layoutPtr->layoutSpecificInfo = (void *) info; 75 raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * raidPtr->numCol * layoutPtr->sectorsPerStripeUnit; 76 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk; 77 layoutPtr->dataSectorsPerStripe = raidPtr->numCol * layoutPtr->sectorsPerStripeUnit; 78 layoutPtr->numDataCol = raidPtr->numCol; 79 layoutPtr->numParityCol = 0 [all...] |
rf_raid5.c | 61 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 69 layoutPtr->layoutSpecificInfo = (void *) info; 86 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk; 87 layoutPtr->numDataCol = raidPtr->numCol - 1; 88 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; 89 layoutPtr->numParityCol = 1; 90 layoutPtr->dataStripeUnitsPerDisk = layoutPtr->stripeUnitsPerDisk [all...] |
rf_layout.c | 405 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); 410 layoutPtr->sectorsPerStripeUnit = cfgPtr->sectPerSU; 411 layoutPtr->SUsPerPU = cfgPtr->SUsPerPU; 412 layoutPtr->SUsPerRU = cfgPtr->SUsPerRU; 415 if (layoutPtr->sectorsPerStripeUnit <= 0) { 418 (int)layoutPtr->sectorsPerStripeUnit); 422 if (layoutPtr->SUsPerPU <= 0) { 425 (int)layoutPtr->SUsPerPU); 429 if (layoutPtr->SUsPerRU <= 0) { 432 (int)layoutPtr->SUsPerRU) [all...] |
rf_chaindecluster.c | 67 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 76 layoutPtr->layoutSpecificInfo = (void *) info; 88 num_used_stripeUnitsPerDisk = layoutPtr->stripeUnitsPerDisk - (layoutPtr->stripeUnitsPerDisk % 93 layoutPtr->numStripe = info->numSparingRegions * info->stripeUnitsPerSparingRegion; 94 layoutPtr->numDataCol = 1; 95 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; 96 layoutPtr->numParityCol = 1 [all...] |
rf_interdecluster.c | 70 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 79 layoutPtr->layoutSpecificInfo = (void *) info; 97 num_used_stripeUnitsPerDisk = layoutPtr->stripeUnitsPerDisk - (layoutPtr->stripeUnitsPerDisk % 104 layoutPtr->numStripe = info->numSparingRegions * info->stripeUnitsPerSparingRegion; 105 layoutPtr->numDataCol = 1; 106 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; 107 layoutPtr->numParityCol = 1 [all...] |
rf_evenodd.c | 73 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 78 layoutPtr->layoutSpecificInfo = (void *) info; 91 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk; 92 layoutPtr->numDataCol = raidPtr->numCol - 2; /* ORIG: 93 * layoutPtr->numDataCol 110 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; 111 layoutPtr->numParityCol = 2 [all...] |
rf_map.c | 82 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); 85 int faultsTolerated = layoutPtr->map->faultsTolerated; 105 stripeID = rf_RaidAddressToStripeID(layoutPtr, raidAddress); 106 lastSID = rf_RaidAddressToStripeID(layoutPtr, lastRaidAddr); 108 SUID = rf_RaidAddressToStripeUnitID(layoutPtr, raidAddress); 109 lastSUID = rf_RaidAddressToStripeUnitID(layoutPtr, lastRaidAddr); 142 asm_p->stripeID = /* rf_RaidAddressToStripeID(layoutPtr, 144 stripeRealEndAddress = rf_RaidAddressOfNextStripeBoundary(layoutPtr, raidAddress); 169 (layoutPtr->map->MapSector) (raidPtr, raidAddress, 181 nextStripeUnitAddress = rf_RaidAddressOfNextStripeUnitBoundary(layoutPtr, raidAddress) [all...] |
rf_raid1.c | 64 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 77 layoutPtr->layoutSpecificInfo = (void *) info; 92 raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * (raidPtr->numCol / 2) * layoutPtr->sectorsPerStripeUnit; 93 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk * (raidPtr->numCol / 2); 94 layoutPtr->dataSectorsPerStripe = layoutPtr->sectorsPerStripeUnit; 95 layoutPtr->numDataCol = 1; 96 layoutPtr->numParityCol = 1 [all...] |
rf_evenodd_dagfuncs.c | 99 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & raidPtr->Layout; 113 int ESUOffset = rf_StripeUnitOffset(layoutPtr, EPDA->startSector); 134 scol = rf_EUCol(layoutPtr, pda->raidAddress); 135 suoffset = rf_StripeUnitOffset(layoutPtr, pda->startSector); 155 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & raidPtr->Layout; 173 scol = rf_EUCol(layoutPtr, pda->raidAddress); 195 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & raidPtr->Layout; 207 suoffset = rf_StripeUnitOffset(layoutPtr, pda->startSector); 208 scol = rf_EUCol(layoutPtr, pda->raidAddress); 245 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & raidPtr->Layout [all...] |
rf_decluster.h | 112 rf_MapSIDToPSIDDeclustered(RF_RaidLayout_t * layoutPtr, 122 rf_decluster_adjust_params(RF_RaidLayout_t * layoutPtr, 127 RF_RaidLayout_t * layoutPtr,
|
rf_raid5_rotatedspare.h | 48 rf_MapSIDToPSIDRAID5_RS(RF_RaidLayout_t * layoutPtr,
|
rf_pqdegdags.c | 126 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); 127 RF_RaidAddr_t s0off = rf_StripeUnitOffset(layoutPtr, ppda->startSector); 136 suoffset = rf_StripeUnitOffset(layoutPtr, pda->startSector); 192 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & (raidPtr->Layout); 196 RF_SectorCount_t secPerSU = layoutPtr->sectorsPerStripeUnit; 200 int numDataCol = layoutPtr->numDataCol; 224 /* suoffset = rf_StripeUnitOffset(layoutPtr, pda->startSector); */ 226 coeff = rf_RaidAddressToStripeUnitID(layoutPtr, pda->raidAddress); 242 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 244 coeff = rf_RaidAddressToStripeUnitID(layoutPtr, pda->raidAddress) [all...] |
rf_parityscan.c | 81 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 106 i += layoutPtr->dataSectorsPerStripe) { 113 layoutPtr->dataSectorsPerStripe, 116 i / layoutPtr->dataSectorsPerStripe ; 195 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); 196 RF_RaidAddr_t startAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, 200 int bytesPerStripe = numbytes * layoutPtr->numDataCol; 210 RF_StripeNum_t psID = rf_RaidAddressToParityStripeID(layoutPtr, 213 int stripeWidth = layoutPtr->numDataCol + layoutPtr->numParityCol [all...] |
rf_paritylogging.c | 82 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 103 layoutPtr->layoutSpecificInfo = (void *) info; 124 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk; 125 layoutPtr->numParityCol = 1; 126 layoutPtr->numParityLogCol = 1; 127 layoutPtr->numDataCol = raidPtr->numCol - layoutPtr->numParityCol - 128 layoutPtr->numParityLogCol; 129 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol [all...] |
rf_reconutil.c | 61 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 62 RF_ReconUnitCount_t RUsPerPU = layoutPtr->SUsPerPU / layoutPtr->SUsPerRU; 84 reconCtrlPtr->lastPSID = layoutPtr->numStripe / layoutPtr->SUsPerPU; 119 reconCtrlPtr->reconMap = rf_MakeReconMap(raidPtr, (int) (layoutPtr->SUsPerRU * layoutPtr->sectorsPerStripeUnit), 230 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 232 u_int recon_buffer_size = rf_RaidAddressToByte(raidPtr, layoutPtr->SUsPerRU * layoutPtr->sectorsPerStripeUnit) [all...] |
rf_chaindecluster.h | 51 rf_MapSIDToPSIDChainDecluster(RF_RaidLayout_t * layoutPtr,
|
rf_interdecluster.h | 52 rf_MapSIDToPSIDInterDecluster(RF_RaidLayout_t * layoutPtr,
|
rf_raid0.h | 47 rf_MapSIDToPSIDRAID0(RF_RaidLayout_t * layoutPtr,
|
rf_raid4.h | 49 rf_MapSIDToPSIDRAID4(RF_RaidLayout_t * layoutPtr,
|
rf_raid5.h | 49 rf_MapSIDToPSIDRAID5(RF_RaidLayout_t * layoutPtr,
|
rf_dagutils.c | 71 (2 * raidPtr->Layout->numDataCol) + (1 * layoutPtr->numParityCol) + 72 (1 * 2 * layoutPtr->numParityCol) + 3 969 * layoutPtr - in: layout information 978 RF_RaidLayout_t *layoutPtr, 989 RF_ASSERT(asmap->numStripeUnitsAccessed > (layoutPtr->numDataCol / 2)); 994 if (!rf_RaidAddressStripeAligned(layoutPtr, asmap->raidAddress)) { 995 sosRaidAddress = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 1010 if (!rf_RaidAddressStripeAligned(layoutPtr, asmap->endRaidAddress)) { 1012 eosNumSector = rf_RaidAddressOfNextStripeBoundary(layoutPtr, eosRaidAddress) - eosRaidAddress; 1030 rf_PDAOverlap(RF_RaidLayout_t *layoutPtr, [all...] |