Home
last modified time | relevance | path

Searched refs:numCol (Results 1 – 25 of 34) sorted by relevance

12

/netbsd-src/sys/dev/raidframe/
H A Drf_chaindecluster.c79 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol, 2, raidPtr->cleanupList); in rf_ConfigureChainDecluster()
82 for (i = 0; i < raidPtr->numCol; i++) { in rf_ConfigureChainDecluster()
83 info->stripeIdentifier[i][0] = i % raidPtr->numCol; in rf_ConfigureChainDecluster()
84 info->stripeIdentifier[i][1] = (i + 1) % raidPtr->numCol; in rf_ConfigureChainDecluster()
89 (2 * raidPtr->numCol - 2)); in rf_ConfigureChainDecluster()
90 info->numSparingRegions = num_used_stripeUnitsPerDisk / (2 * raidPtr->numCol - 2); in rf_ConfigureChainDecluster()
91 info->stripeUnitsPerSparingRegion = raidPtr->numCol * (raidPtr->numCol - 1); in rf_ConfigureChainDecluster()
92 info->mirrorStripeOffset = info->numSparingRegions * (raidPtr->numCol - 1); in rf_ConfigureChainDecluster()
138 index_within_disk = index_within_region / raidPtr->numCol; in rf_MapSectorChainDecluster()
139 col_before_remap = SUID % raidPtr->numCol; in rf_MapSectorChainDecluster()
[all …]
H A Drf_interdecluster.c82 SUs_per_region = raidPtr->numCol * (raidPtr->numCol - 1); in rf_ConfigureInterDecluster()
87 info->stripeIdentifier[i][0] = i / (raidPtr->numCol - 1); in rf_ConfigureInterDecluster()
88 tmp = i / raidPtr->numCol; in rf_ConfigureInterDecluster()
89 info->stripeIdentifier[i][1] = (i + 1 + tmp) % raidPtr->numCol; in rf_ConfigureInterDecluster()
98 (2 * raidPtr->numCol)); in rf_ConfigureInterDecluster()
99 info->numSparingRegions = num_used_stripeUnitsPerDisk / (2 * raidPtr->numCol); in rf_ConfigureInterDecluster()
102 info->stripeUnitsPerSparingRegion = raidPtr->numCol * (raidPtr->numCol - 1); in rf_ConfigureInterDecluster()
103 info->mirrorStripeOffset = info->numSparingRegions * (raidPtr->numCol + 1); in rf_ConfigureInterDecluster()
161 su_offset_into_disk = index_within_region % (raidPtr->numCol - 1); in rf_MapSectorInterDecluster()
162 mirror_su_offset_into_disk = index_within_region / raidPtr->numCol; in rf_MapSectorInterDecluster()
[all …]
H A Drf_raid5_rotatedspare.c72 RF_ASSERT(raidPtr->numCol >= 3); in rf_ConfigureRAID5_RS()
76 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol, raidPtr->numCol, raidPtr->cleanupList); in rf_ConfigureRAID5_RS()
80 for (i = 0; i < raidPtr->numCol; i++) { in rf_ConfigureRAID5_RS()
81 for (j = 0; j < raidPtr->numCol; j++) { in rf_ConfigureRAID5_RS()
82 info->stripeIdentifier[i][j] = (startdisk + j) % raidPtr->numCol; in rf_ConfigureRAID5_RS()
85 startdisk = raidPtr->numCol - 1; in rf_ConfigureRAID5_RS()
90 layoutPtr->numDataCol = raidPtr->numCol - 2; in rf_ConfigureRAID5_RS()
104 return (raidPtr->Layout.stripeUnitsPerDisk / raidPtr->numCol); in rf_GetNumSpareRUsRAID5_RS()
118 *col = raidPtr->numCol - 1 - (1 + SUID / raidPtr->Layout.numDataCol) % raidPtr->numCol; in rf_MapSectorRAID5_RS()
119 *col = (*col + 1) % raidPtr->numCol; /* spare unit is rotated in rf_MapSectorRAID5_RS()
[all …]
H A Drf_disks.c129 for (c = 0; c < raidPtr->numCol; c++) { in rf_ConfigureDisks()
171 for (c = 0; c < raidPtr->numCol; c++) { in rf_ConfigureDisks()
203 for (c = 0; c < raidPtr->numCol; c++) { in rf_ConfigureDisks()
251 disks = &raidPtr->Disks[raidPtr->numCol]; in rf_ConfigureSpareDisks()
254 &disks[i], raidPtr->numCol + i); in rf_ConfigureSpareDisks()
322 size_t entries = raidPtr->numCol + RF_MAXSPARE; in rf_AllocDiskStructures()
406 for (c = 0; c < raidPtr->numCol; c++) { in rf_AutoConfigureDisks()
697 if (raidPtr->numCol != ci_label->num_columns) { in rf_check_label_vitals()
783 for (c = 0; c < raidPtr->numCol; c++) { in rf_CheckLabels()
840 for (c = 0; c < raidPtr->numCol; c++) { in rf_CheckLabels()
[all …]
H A Drf_raid0.c68 info->stripeIdentifier = RF_MallocAndAdd(raidPtr->numCol in rf_ConfigureRAID0()
72 for (i = 0; i < raidPtr->numCol; i++) in rf_ConfigureRAID0()
75 …raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * raidPtr->numCol * layoutPtr->sectorsPerStr… in rf_ConfigureRAID0()
77 layoutPtr->dataSectorsPerStripe = raidPtr->numCol * layoutPtr->sectorsPerStripeUnit; in rf_ConfigureRAID0()
78 layoutPtr->numDataCol = raidPtr->numCol; in rf_ConfigureRAID0()
88 *col = SUID % raidPtr->numCol; in rf_MapSectorRAID0()
89 *diskSector = (SUID / raidPtr->numCol) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapSectorRAID0()
H A Drf_raid5.c73 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol, raidPtr->numCol, raidPtr->cleanupList); in rf_ConfigureRAID5()
77 for (i = 0; i < raidPtr->numCol; i++) { in rf_ConfigureRAID5()
78 for (j = 0; j < raidPtr->numCol; j++) { in rf_ConfigureRAID5()
79 info->stripeIdentifier[i][j] = (startdisk + j) % raidPtr->numCol; in rf_ConfigureRAID5()
82 startdisk = raidPtr->numCol - 1; in rf_ConfigureRAID5()
87 layoutPtr->numDataCol = raidPtr->numCol - 1; in rf_ConfigureRAID5()
123 *col = (SUID % raidPtr->numCol); in rf_MapSectorRAID5()
135 *col = raidPtr->Layout.numDataCol - (SUID / raidPtr->Layout.numDataCol) % raidPtr->numCol; in rf_MapParityRAID5()
147 *diskids = info->stripeIdentifier[stripeID % raidPtr->numCol]; in rf_IdentifyStripeRAID5()
H A Drf_evenodd.c80 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol, raidPtr->numCol, raidPtr->cleanupList); in rf_ConfigureEvenOdd()
82 for (i = 0; i < raidPtr->numCol; i++) { in rf_ConfigureEvenOdd()
83 for (j = 0; j < raidPtr->numCol; j++) { in rf_ConfigureEvenOdd()
84 info->stripeIdentifier[i][j] = (startdisk + j) % raidPtr->numCol; in rf_ConfigureEvenOdd()
87 startdisk += raidPtr->numCol; in rf_ConfigureEvenOdd()
92 layoutPtr->numDataCol = raidPtr->numCol - 2; /* ORIG: in rf_ConfigureEvenOdd()
96 if (raidPtr->numCol <= 17) { in rf_ConfigureEvenOdd()
103 if (raidPtr->numCol > 17) { in rf_ConfigureEvenOdd()
139 *diskids = info->stripeIdentifier[stripeID % raidPtr->numCol]; in rf_IdentifyStripeEvenOdd()
164 *col = (endSUIDofthisStrip + 2) % raidPtr->numCol; in rf_MapParityEvenOdd()
[all …]
H A Drf_raid1.c69 if (raidPtr->numCol < 2 || raidPtr->numCol % 2 != 0) { in rf_ConfigureRAID1()
80 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol / 2, 2, raidPtr->cleanupList); in rf_ConfigureRAID1()
83 for (i = 0; i < (raidPtr->numCol / 2); i++) { in rf_ConfigureRAID1()
92 …raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * (raidPtr->numCol / 2) * layoutPtr->sectors… in rf_ConfigureRAID1()
93 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk * (raidPtr->numCol / 2); in rf_ConfigureRAID1()
108 RF_RowCol_t mirrorPair = SUID % (raidPtr->numCol / 2); in rf_MapSectorRAID1()
111 …*diskSector = ((SUID / (raidPtr->numCol / 2)) * raidPtr->Layout.sectorsPerStripeUnit) + (raidSecto… in rf_MapSectorRAID1()
126 RF_RowCol_t mirrorPair = SUID % (raidPtr->numCol / 2); in rf_MapParityRAID1()
130 …*diskSector = ((SUID / (raidPtr->numCol / 2)) * raidPtr->Layout.sectorsPerStripeUnit) + (raidSecto… in rf_MapParityRAID1()
146 *diskids = info->stripeIdentifier[stripeID % (raidPtr->numCol / 2)]; in rf_IdentifyStripeRAID1()
[all …]
H A Drf_paritymap.c362 for (col = 0; col < raidPtr->numCol; col++) { in rf_paritymap_set_params()
380 if (raidPtr->Disks[raidPtr->numCol+col].status == rf_ds_used_spare) { in rf_paritymap_set_params()
381 clabel = raidget_component_label(raidPtr, raidPtr->numCol+col); in rf_paritymap_set_params()
385 raidflush_component_label(raidPtr, raidPtr->numCol+col); in rf_paritymap_set_params()
639 for (col = 0; col < raidPtr->numCol; col++) { in rf_paritymap_attach()
708 for (col = 0; col < raidPtr->numCol; col++) { in rf_paritymap_attach()
765 for (col = 0; col < raidPtr->numCol; col++) { in rf_paritymap_get_disable()
773 if (raidPtr->Disks[raidPtr->numCol+col].status != rf_ds_used_spare) in rf_paritymap_get_disable()
775 clabel = raidget_component_label(raidPtr, raidPtr->numCol+col); in rf_paritymap_get_disable()
790 for (col = 0; col < raidPtr->numCol; col++) { in rf_paritymap_set_disable()
[all …]
H A Drf_netbsdkintf.c459 for (int col = 0; col < r->numCol; col++) { in rf_containsboot()
564 for (int col = 0; col < r->numCol; col++) { in rf_find_bootwedge()
873 for (c = 0; c < raidPtr->numCol; c++) { in raid_dumpblocks()
888 sparecol = raidPtr->numCol + c; in raid_dumpblocks()
893 for(j=0;j<raidPtr->numCol;j++) { in raid_dumpblocks()
1220 if (rr->col < 0 || rr->col >= raidPtr->numCol) { in rf_fail_disk()
1238 if (spareCol < raidPtr->numCol || in rf_fail_disk()
1239 spareCol >= raidPtr->numCol + raidPtr->numSpare) in rf_fail_disk()
1350 if (k_cfg->numCol >= RF_MAXCOL || k_cfg->numCol < in rf_construct()
[all...]
H A Drf_reconutil.c79 reconCtrlPtr->perDiskInfo = RF_Malloc(raidPtr->numCol * in rf_MakeReconControl()
90 for (i = 0; i < raidPtr->numCol; i++) { in rf_MakeReconControl()
123 for (i = 0; i < raidPtr->numCol; i++) { in rf_MakeReconControl()
165 for (i = 0; i < raidPtr->numCol; i++) in rf_FreeReconControl()
185 raidPtr->numCol * sizeof(RF_PerDiskReconCtrl_t)); in rf_FreeReconControl()
218 return (3 * raidPtr->numCol); in rf_GetDefaultNumFloatingReconBuffers()
H A Drf_compat50.c47 RF_RowCol_t numRow, numCol, numSpare; member
134 k_cfg->numCol = k50_cfg->numCol; in rf_config50()
187 d_cfg->cols = raidPtr->numCol; in rf_get_info50()
188 d_cfg->ndevs = raidPtr->numCol; in rf_get_info50()
H A Drf_raid4.c71 info->stripeIdentifier = RF_MallocAndAdd(raidPtr->numCol * in rf_ConfigureRAID4()
75 for (i = 0; i < raidPtr->numCol; i++) in rf_ConfigureRAID4()
80 layoutPtr->numDataCol = raidPtr->numCol - 1; in rf_ConfigureRAID4()
H A Drf_compat32.c49 RF_RowCol_t numCol, numSpare; /* number of rows, columns, member
104 k_cfg->numCol = k_cfg32->numCol; in rf_config_netbsd32()
H A Drf_diskqueue.c247 (raidPtr->numCol + RF_MAXSPARE) * sizeof(*diskQueues), in rf_ConfigureDiskQueues()
253 for (c = 0; c < raidPtr->numCol; c++) { in rf_ConfigureDiskQueues()
264 spareQueues = &raidPtr->Queues[raidPtr->numCol]; in rf_ConfigureDiskQueues()
267 raidPtr->numCol + r, p, in rf_ConfigureDiskQueues()
269 raidPtr->Disks[raidPtr->numCol + r].dev, in rf_ConfigureDiskQueues()
H A Drf_driver.c342 KASSERT(cfgPtr->numCol < RF_MAXCOL); in rf_Configure()
343 KASSERT(cfgPtr->numCol >= 0); in rf_Configure()
347 raidPtr->numCol = cfgPtr->numCol; in rf_Configure()
393 for (col = 0; col < raidPtr->numCol; col++) { in rf_Configure()
440 for (col = 0; col < raidPtr->numCol; col++) { in rf_Configure()
487 raidPtr->numEmergencyBuffers = 10 * raidPtr->numCol; in rf_AllocEmergBuffers()
515 tmpbuf = malloc( raidPtr->numCol * (raidPtr->Layout.sectorsPerStripeUnit << in rf_AllocEmergBuffers()
H A Drf_paritylogging.c107 info->stripeIdentifier = rf_make_2d_array((raidPtr->numCol), in rf_ConfigureParityLogging()
108 (raidPtr->numCol), in rf_ConfigureParityLogging()
114 for (i = 0; i < (raidPtr->numCol); i++) { in rf_ConfigureParityLogging()
115 for (j = 0; j < (raidPtr->numCol); j++) { in rf_ConfigureParityLogging()
117 (raidPtr->numCol - 1); in rf_ConfigureParityLogging()
120 startdisk = raidPtr->numCol - 1 - 1; in rf_ConfigureParityLogging()
127 layoutPtr->numDataCol = raidPtr->numCol - layoutPtr->numParityCol - in rf_ConfigureParityLogging()
756 *col = raidPtr->numCol - 1; in rf_MapLogParityLogging()
771 *col = raidPtr->numCol - 2; in rf_MapRegionParity()
789 *diskids = info->stripeIdentifier[stripeID % raidPtr->numCol]; in rf_IdentifyStripeParityLogging()
H A Drf_reconstruct.c267 for (scol = raidPtr->numCol; scol < raidPtr->numCol + raidPtr->numSpare; scol++) { in rf_ReconstructFailedDiskBasic()
585 RF_Malloc(raidPtr->numCol * sizeof(*raidPtr->recon_tracerecs)); in rf_ContinueReconstructFailedDisk()
673 raidPtr->numCol - raidPtr->Layout.numParityCol) { in rf_ContinueReconstructFailedDisk()
682 offPSID = raidPtr->numCol - col - 1; in rf_ContinueReconstructFailedDisk()
684 aPSID = startPSID - startPSID % raidPtr->numCol + offPSID; in rf_ContinueReconstructFailedDisk()
686 aPSID += raidPtr->numCol; in rf_ContinueReconstructFailedDisk()
689 bPSID = endPSID - ((endPSID - offPSID) % raidPtr->numCol); in rf_ContinueReconstructFailedDisk()
692 num_writes = ((bPSID - aPSID) / raidPtr->numCol) + 1; in rf_ContinueReconstructFailedDisk()
704 for (i = 0; i < raidPtr->numCol; i++) { in rf_ContinueReconstructFailedDisk()
718 while (reconDesc->numDisksDone < raidPtr->numCol - 1) { in rf_ContinueReconstructFailedDisk()
[all …]
H A Drf_compat80.c82 RF_RowCol_t numRow, numCol, numSpare; /* number of rows, columns, member
260 k_cfg->numCol = k80_cfg->numCol; in rf_config80()
H A Drf_declusterPQ.c101 if (raidPtr->numCol != v) { in rf_ConfigureDeclusteredPQ()
102 …RAID: config error: table element count (%d) not equal to no. of cols (%d)\n", v, raidPtr->numCol); in rf_ConfigureDeclusteredPQ()
219 …info->BlockTable = rf_make_2d_array(info->TableDepthInPUs * layoutPtr->SUsPerPU, raidPtr->numCol, … in rf_ConfigureDeclusteredPQ()
273 return (RF_MAX(3 * raidPtr->numCol, def_decl)); in rf_GetDefaultNumFloatingReconBuffersPQ()
H A Drf_decluster.c122 if (raidPtr->numCol != v) { in rf_ConfigureDeclustered()
123 …RAID: config error: table element count (%d) not equal to no. of cols (%d)\n", v, raidPtr->numCol); in rf_ConfigureDeclustered()
241 …info->BlockTable = rf_make_2d_array(info->TableDepthInPUs * layoutPtr->SUsPerPU, raidPtr->numCol, … in rf_ConfigureDeclustered()
615 req->C = raidPtr->numCol; in rf_InstallSpareTable()
H A Drf_dagutils.c344 RF_ASSERT((size <= (raidPtr->numCol * (raidPtr->Layout.sectorsPerStripeUnit << in rf_AllocStripeBuffer()
347 p = malloc( raidPtr->numCol * (raidPtr->Layout.sectorsPerStripeUnit << in rf_AllocStripeBuffer()
367 p = malloc( raidPtr->numCol * (raidPtr->Layout.sectorsPerStripeUnit << in rf_AllocStripeBuffer()
371 …memset(p, 0, raidPtr->numCol * (raidPtr->Layout.sectorsPerStripeUnit << raidPtr->logBytesPerSector… in rf_AllocStripeBuffer()
1243 n = raidPtr->numCol; in rf_compute_workload_shift()
H A Drf_raid.h104 u_int numCol; /* number of columns of disks, typically == # member
/netbsd-src/usr.sbin/sysinst/
H A Dmsg.pm.en85 message raid_numcol_fmt {numCol}
92 message raid_numcol_ask {numCol?}
H A Dmsg.pm.de84 message raid_numcol_fmt {numCol}
91 message raid_numcol_ask {numCol?}

12