/netbsd-6-1-5-RELEASE/sys/dev/raidframe/ |
H A D | rf_declusterPQ.c | 58 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 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 282 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 349 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 400 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 453 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local [all...] |
H A D | rf_raid4.c | 60 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 68 layoutPtr->layoutSpecificInfo = (void *) info; 78 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk; 79 layoutPtr->numDataCol = raidPtr->numCol - 1; 80 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; 81 layoutPtr->numParityCol = 1; 82 raidPtr->totalSectors = layoutPtr 132 rf_MapSIDToPSIDRAID4(RF_RaidLayout_t *layoutPtr, RF_StripeNum_t stripeID, RF_StripeNum_t *psID, RF_ReconUnitNum_t *which_ru) argument [all...] |
H A D | rf_raid5_rotatedspare.c | 62 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 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 159 rf_MapSIDToPSIDRAID5_RS( RF_RaidLayout_t * layoutPtr, RF_StripeNum_t stripeID, RF_StripeNum_t * psID, RF_ReconUnitNum_t * which_ru) argument [all...] |
H A D | rf_raid0.c | 58 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 66 layoutPtr->layoutSpecificInfo = (void *) info; 74 raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * raidPtr->numCol * layoutPtr->sectorsPerStripeUnit; 75 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk; 76 layoutPtr->dataSectorsPerStripe = raidPtr->numCol * layoutPtr->sectorsPerStripeUnit; 77 layoutPtr->numDataCol = raidPtr->numCol; 78 layoutPtr 112 rf_MapSIDToPSIDRAID0(RF_RaidLayout_t *layoutPtr, RF_StripeNum_t stripeID, RF_StripeNum_t *psID, RF_ReconUnitNum_t *which_ru) argument [all...] |
H A D | rf_raid5.c | 61 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 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 151 rf_MapSIDToPSIDRAID5(RF_RaidLayout_t *layoutPtr, RF_StripeNum_t stripeID, RF_StripeNum_t *psID, RF_ReconUnitNum_t *which_ru) argument 167 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local [all...] |
H A D | rf_decluster.c | 74 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 95 layoutPtr->layoutSpecificInfo = (void *) info; 99 if (layoutPtr->map->flags & RF_DISTRIBUTE_SPARE) { 120 if ((layoutPtr->map->flags & RF_DISTRIBUTE_SPARE) && raidPtr->noRotate) { 131 info->SUsPerTable = b * (k - 1) * layoutPtr->SUsPerPU; /* b blks, k-1 SUs each */ 134 info->SUsPerBlock = info->PUsPerBlock * layoutPtr->SUsPerPU; 141 info->SpareSpaceDepthPerRegionInSUs = (r * info->TablesPerSpareRegion / (v - 1)) * layoutPtr->SUsPerPU; 145 if (info->FullTableDepthInPUs * layoutPtr->SUsPerPU + info->SpareSpaceDepthPerRegionInSUs > layoutPtr->stripeUnitsPerDisk) { 149 (int) layoutPtr 322 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 381 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 442 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 517 rf_decluster_adjust_params(RF_RaidLayout_t *layoutPtr, RF_StripeNum_t *SUID, RF_StripeCount_t *sus_per_fulltable, RF_StripeCount_t *fulltable_depth, RF_StripeNum_t *base_suid) argument 545 rf_MapSIDToPSIDDeclustered(RF_RaidLayout_t *layoutPtr, RF_StripeNum_t stripeID, RF_StripeNum_t *psID, RF_ReconUnitNum_t *which_ru) argument 565 rf_remap_to_spare_space(RF_RaidLayout_t *layoutPtr, RF_DeclusteredConfigInfo_t *info, RF_StripeNum_t FullTableID, RF_StripeNum_t TableID, RF_SectorNum_t BlockID, RF_StripeNum_t base_suid, RF_StripeNum_t SpareRegion, RF_RowCol_t *outCol, RF_StripeNum_t *outSU) argument 681 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 691 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local [all...] |
H A D | rf_layout.c | 405 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 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 476 rf_MapStripeIDToParityStripeID(RF_RaidLayout_t *layoutPtr, RF_StripeNum_t stripeID, RF_ReconUnitNum_t *which_ru) argument [all...] |
H A D | rf_chaindecluster.c | 67 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 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 221 rf_MapSIDToPSIDChainDecluster(RF_RaidLayout_t *layoutPtr, RF_StripeNum_t stripeID, RF_StripeNum_t *psID, RF_ReconUnitNum_t *which_ru) argument [all...] |
H A D | rf_interdecluster.c | 70 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 80 layoutPtr->layoutSpecificInfo = (void *) info; 98 num_used_stripeUnitsPerDisk = layoutPtr->stripeUnitsPerDisk - (layoutPtr->stripeUnitsPerDisk % 105 layoutPtr->numStripe = info->numSparingRegions * info->stripeUnitsPerSparingRegion; 106 layoutPtr->numDataCol = 1; 107 layoutPtr->dataSectorsPerStripe = layoutPtr->numDataCol * layoutPtr->sectorsPerStripeUnit; 108 layoutPtr 235 rf_MapSIDToPSIDInterDecluster( RF_RaidLayout_t * layoutPtr, RF_StripeNum_t stripeID, RF_StripeNum_t * psID, RF_ReconUnitNum_t * which_ru) argument [all...] |
H A D | rf_evenodd.c | 73 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 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 186 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 334 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local [all...] |
H A D | rf_map.c | 82 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 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, raidAddres 628 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 679 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 778 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 795 rf_ASMParityAdjust(RF_PhysDiskAddr_t *toAdjust, RF_StripeNum_t startAddrWithinStripe, RF_SectorNum_t endAddress, RF_RaidLayout_t *layoutPtr, RF_AccessStripeMap_t *asm_p) argument [all...] |
H A D | rf_raid1.c | 64 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 72 layoutPtr->layoutSpecificInfo = (void *) info; 87 raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * (raidPtr->numCol / 2) * layoutPtr->sectorsPerStripeUnit; 88 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk * (raidPtr->numCol / 2); 89 layoutPtr->dataSectorsPerStripe = layoutPtr->sectorsPerStripeUnit; 90 layoutPtr->numDataCol = 1; 91 layoutPtr 151 rf_MapSIDToPSIDRAID1(RF_RaidLayout_t *layoutPtr, RF_StripeNum_t stripeID, RF_StripeNum_t *psID, RF_ReconUnitNum_t *which_ru) argument 265 RF_RaidLayout_t *layoutPtr; local [all...] |
H A D | rf_evenodd_dagfuncs.c | 102 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & raidPtr->Layout; local 116 int ESUOffset = rf_StripeUnitOffset(layoutPtr, EPDA->startSector); 137 scol = rf_EUCol(layoutPtr, pda->raidAddress); 138 suoffset = rf_StripeUnitOffset(layoutPtr, pda->startSector); 161 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & raidPtr->Layout; local 179 scol = rf_EUCol(layoutPtr, pda->raidAddress); 201 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & raidPtr->Layout; local 213 suoffset = rf_StripeUnitOffset(layoutPtr, pda->startSector); 214 scol = rf_EUCol(layoutPtr, pda->raidAddress); 254 RF_RaidLayout_t *layoutPtr local 402 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & raidPtr->Layout; local 466 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & (raidPtr->Layout); local 657 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & (raidPtr->Layout); local 856 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & (raidPtr->Layout); local [all...] |
H A D | rf_pqdegdags.c | 126 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 127 RF_RaidAddr_t s0off = rf_StripeUnitOffset(layoutPtr, ppda->startSector); 136 suoffset = rf_StripeUnitOffset(layoutPtr, pda->startSector); 191 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & (raidPtr->Layout); local 195 RF_SectorCount_t len, secPerSU = layoutPtr->sectorsPerStripeUnit; 199 int numDataCol = layoutPtr->numDataCol; 223 suoffset = rf_StripeUnitOffset(layoutPtr, pda->startSector); 225 coeff = rf_RaidAddressToStripeUnitID(layoutPtr, pda->raidAddress); 241 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 243 coeff = rf_RaidAddressToStripeUnitID(layoutPtr, pd 302 RF_RaidLayout_t *layoutPtr = (RF_RaidLayout_t *) & (raidPtr->Layout); local 400 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local [all...] |
H A D | rf_decluster.h | 112 rf_MapSIDToPSIDDeclustered(RF_RaidLayout_t * layoutPtr, 122 rf_decluster_adjust_params(RF_RaidLayout_t * layoutPtr, 127 RF_RaidLayout_t * layoutPtr,
|
H A D | rf_raid5_rotatedspare.h | 48 rf_MapSIDToPSIDRAID5_RS(RF_RaidLayout_t * layoutPtr,
|
H A D | rf_parityscan.c | 81 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 106 i += layoutPtr->dataSectorsPerStripe) { 113 layoutPtr->dataSectorsPerStripe, 116 i / layoutPtr->dataSectorsPerStripe ; 195 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 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 [all...] |
H A D | rf_paritylogging.c | 82 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 105 layoutPtr->layoutSpecificInfo = (void *) info; 126 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk; 127 layoutPtr->numParityCol = 1; 128 layoutPtr->numParityLogCol = 1; 129 layoutPtr->numDataCol = raidPtr->numCol - layoutPtr->numParityCol - 130 layoutPtr->numParityLogCol; 131 layoutPtr 802 rf_MapSIDToPSIDParityLogging( RF_RaidLayout_t * layoutPtr, RF_StripeNum_t stripeID, RF_StripeNum_t * psID, RF_ReconUnitNum_t * which_ru) argument 824 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local [all...] |
H A D | rf_reconutil.c | 61 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local 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; local 232 u_int recon_buffer_size = rf_RaidAddressToByte(raidPtr, layoutPtr->SUsPerRU * layoutPtr [all...] |
H A D | rf_chaindecluster.h | 51 rf_MapSIDToPSIDChainDecluster(RF_RaidLayout_t * layoutPtr,
|
H A D | rf_interdecluster.h | 52 rf_MapSIDToPSIDInterDecluster(RF_RaidLayout_t * layoutPtr,
|
H A D | rf_raid0.h | 47 rf_MapSIDToPSIDRAID0(RF_RaidLayout_t * layoutPtr,
|
H A D | rf_raid4.h | 49 rf_MapSIDToPSIDRAID4(RF_RaidLayout_t * layoutPtr,
|
H A D | rf_raid5.h | 49 rf_MapSIDToPSIDRAID5(RF_RaidLayout_t * layoutPtr,
|
H A D | rf_dagutils.c | 71 (2 * raidPtr->Layout->numDataCol) + (1 * layoutPtr->numParityCol) + 72 (1 * 2 * layoutPtr->numParityCol) + 3 981 * layoutPtr - in: layout information 990 RF_RaidLayout_t *layoutPtr, 1001 RF_ASSERT(asmap->numStripeUnitsAccessed > (layoutPtr->numDataCol / 2)); 1006 if (!rf_RaidAddressStripeAligned(layoutPtr, asmap->raidAddress)) { 1007 sosRaidAddress = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 1022 if (!rf_RaidAddressStripeAligned(layoutPtr, asmap->endRaidAddress)) { 1024 eosNumSector = rf_RaidAddressOfNextStripeBoundary(layoutPtr, eosRaidAddress) - eosRaidAddress; 1042 rf_PDAOverlap(RF_RaidLayout_t *layoutPtr, argument 989 rf_MapUnaccessedPortionOfStripe(RF_Raid_t *raidPtr, RF_RaidLayout_t *layoutPtr, RF_AccessStripeMap_t *asmap, RF_DagHeader_t *dag_h, RF_AccessStripeMapHeader_t **new_asm_h, int *nRodNodes, char **sosBuffer, char **eosBuffer, RF_AllocListElem_t *allocList) argument 1091 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); local 1205 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; local [all...] |