/src/sys/dev/raidframe/ |
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_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_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_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_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_reconmap.c | 86 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 87 RF_ReconUnitCount_t num_rus = layoutPtr->stripeUnitsPerDisk / layoutPtr->SUsPerRU;
|
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_parityloggingdags.c | 90 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); 126 rf_MapUnaccessedPortionOfStripe(raidPtr, layoutPtr, asmap, dag_h, new_asm_h, &nRodNodes, &sosBuffer, &eosBuffer, allocList);
|
rf_reconbuffer.c | 123 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 164 ((pssPtr->xorBufCount == rf_numBufsToAccumulate - 1) || (targetRbuf->count + pssPtr->xorBufCount + 1 == layoutPtr->numDataCol))) { 184 rf_CheckForFullRbuf(raidPtr, reconCtrlPtr, pssPtr, layoutPtr->numDataCol); 284 rf_CheckForFullRbuf(raidPtr, reconCtrlPtr, pssPtr, layoutPtr->numDataCol); /* the buffer is full if
|
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_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_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_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_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_dagffwr.c | 181 RF_RaidLayout_t *layoutPtr; 184 layoutPtr = &(raidPtr->Layout); 185 parityStripeID = rf_RaidAddressToParityStripeID(layoutPtr, 237 rf_MapUnaccessedPortionOfStripe(raidPtr, layoutPtr, asmap, dag_h,
|
rf_pq.c | 106 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); 154 (((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) && (layoutPtr->numDataCol != 1)) || 169 if (((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) || (asmap->numStripeUnitsAccessed == 1)) 175 if (((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) || (asmap->numStripeUnitsAccessed == 1)) 534 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & raidPtr->Layout; 538 RF_RaidAddr_t suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); 552 suoffset = rf_StripeUnitOffset(layoutPtr, pda->startSector);
|
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_dagdegrd.c | 280 RF_RaidLayout_t *layoutPtr; 283 layoutPtr = &(raidPtr->Layout); 287 parityStripeID = rf_RaidAddressToParityStripeID(layoutPtr, 289 sectorsPerSU = layoutPtr->sectorsPerStripeUnit; 707 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); 709 RF_SectorCount_t secPerSU = layoutPtr->sectorsPerStripeUnit; 710 int numDataCol = layoutPtr->numDataCol; 724 fone_start = rf_StripeUnitOffset(layoutPtr, fone->startSector); 749 ftwo_start = rf_StripeUnitOffset(layoutPtr, ftwo->startSector); 791 suoff = rf_StripeUnitOffset(layoutPtr, pda_p->startSector) [all...] |
rf_dagfuncs.c | 480 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & raidPtr->Layout; 484 int suoffset, failedSUOffset = rf_StripeUnitOffset(layoutPtr, failedPDA->startSector); 499 suoffset = rf_StripeUnitOffset(layoutPtr, pda->startSector);
|
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_dagdegwr.c | 183 RF_RaidLayout_t *layoutPtr; 185 layoutPtr = &(raidPtr->Layout); 186 parityStripeID = rf_RaidAddressToParityStripeID(layoutPtr, asmap->raidAddress, 188 sectorsPerSU = layoutPtr->sectorsPerStripeUnit; 579 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); 581 RF_SectorCount_t secPerSU = layoutPtr->sectorsPerStripeUnit; 582 int numDataCol = layoutPtr->numDataCol; 594 fone_start = rf_StripeUnitOffset(layoutPtr, fone->startSector); 609 ftwo_start = rf_StripeUnitOffset(layoutPtr, ftwo->startSector); 658 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress) [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_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...] |