Lines Matching refs:raidPtr

65     RF_Raid_t *raidPtr, RF_Config_t *cfgPtr)  in rf_ConfigureChainDecluster()  argument
67 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; in rf_ConfigureChainDecluster()
73 info = RF_MallocAndAdd(sizeof(*info), raidPtr->cleanupList); in rf_ConfigureChainDecluster()
79 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()
100 raidPtr->sectorsPerDisk = in rf_ConfigureChainDecluster()
103 raidPtr->totalSectors = in rf_ConfigureChainDecluster()
106 layoutPtr->stripeUnitsPerDisk = raidPtr->sectorsPerDisk / layoutPtr->sectorsPerStripeUnit; in rf_ConfigureChainDecluster()
112 rf_GetNumSpareRUsChainDecluster(RF_Raid_t *raidPtr) in rf_GetNumSpareRUsChainDecluster() argument
114 …RF_ChaindeclusterConfigInfo_t *info = (RF_ChaindeclusterConfigInfo_t *) raidPtr->Layout.layoutSpec… in rf_GetNumSpareRUsChainDecluster()
126 rf_MapSectorChainDecluster(RF_Raid_t *raidPtr, RF_RaidAddr_t raidSector, in rf_MapSectorChainDecluster() argument
130 …RF_ChaindeclusterConfigInfo_t *info = (RF_ChaindeclusterConfigInfo_t *) raidPtr->Layout.layoutSpec… in rf_MapSectorChainDecluster()
131 RF_StripeNum_t SUID = raidSector / raidPtr->Layout.sectorsPerStripeUnit; in rf_MapSectorChainDecluster()
138 index_within_disk = index_within_region / raidPtr->numCol; in rf_MapSectorChainDecluster()
139 col_before_remap = SUID % raidPtr->numCol; in rf_MapSectorChainDecluster()
143 *diskSector = (index_within_disk + ((raidPtr->numCol - 1) * sparing_region_id)) * in rf_MapSectorChainDecluster()
144 raidPtr->Layout.sectorsPerStripeUnit; in rf_MapSectorChainDecluster()
145 *diskSector += (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapSectorChainDecluster()
148 *diskSector = sparing_region_id * (raidPtr->numCol + 1) * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapSectorChainDecluster()
149 *diskSector += (raidPtr->numCol - 1) * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapSectorChainDecluster()
150 *diskSector += (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapSectorChainDecluster()
151 index_within_disk = index_within_region / raidPtr->numCol; in rf_MapSectorChainDecluster()
155 if (index_within_disk == raidPtr->numCol - 2) { in rf_MapSectorChainDecluster()
156 *col = (col_before_remap + raidPtr->numCol - 1) % raidPtr->numCol; in rf_MapSectorChainDecluster()
157 *diskSector += raidPtr->Layout.sectorsPerStripeUnit; in rf_MapSectorChainDecluster()
159 *col = (index_within_disk + 2) % raidPtr->numCol; in rf_MapSectorChainDecluster()
170 rf_MapParityChainDecluster(RF_Raid_t *raidPtr, RF_RaidAddr_t raidSector, in rf_MapParityChainDecluster() argument
174 …RF_ChaindeclusterConfigInfo_t *info = (RF_ChaindeclusterConfigInfo_t *) raidPtr->Layout.layoutSpec… in rf_MapParityChainDecluster()
175 RF_StripeNum_t SUID = raidSector / raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityChainDecluster()
181 *col = SUID % raidPtr->numCol; in rf_MapParityChainDecluster()
182 *col = (*col + 1) % raidPtr->numCol; in rf_MapParityChainDecluster()
183 *diskSector = info->mirrorStripeOffset * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityChainDecluster()
184 *diskSector += (SUID / raidPtr->numCol) * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityChainDecluster()
185 *diskSector += (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapParityChainDecluster()
190 index_within_disk = index_within_region / raidPtr->numCol; in rf_MapParityChainDecluster()
191 *diskSector = sparing_region_id * (raidPtr->numCol + 1) * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityChainDecluster()
192 *diskSector += (raidPtr->numCol) * raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityChainDecluster()
193 *diskSector += (raidSector % raidPtr->Layout.sectorsPerStripeUnit); in rf_MapParityChainDecluster()
194 col_before_remap = SUID % raidPtr->numCol; in rf_MapParityChainDecluster()
198 if (index_within_disk == raidPtr->numCol - 2) { in rf_MapParityChainDecluster()
199 *col = (col_before_remap + 2) % raidPtr->numCol; in rf_MapParityChainDecluster()
200 *diskSector -= raidPtr->Layout.sectorsPerStripeUnit; in rf_MapParityChainDecluster()
202 *col = (index_within_disk + 2) % raidPtr->numCol; in rf_MapParityChainDecluster()
208 rf_IdentifyStripeChainDecluster(RF_Raid_t *raidPtr, RF_RaidAddr_t addr, in rf_IdentifyStripeChainDecluster() argument
211 …RF_ChaindeclusterConfigInfo_t *info = (RF_ChaindeclusterConfigInfo_t *) raidPtr->Layout.layoutSpec… in rf_IdentifyStripeChainDecluster()
215 SUID = addr / raidPtr->Layout.sectorsPerStripeUnit; in rf_IdentifyStripeChainDecluster()
216 col = SUID % raidPtr->numCol; in rf_IdentifyStripeChainDecluster()
239 rf_RAIDCDagSelect(RF_Raid_t *raidPtr, RF_IoType_t type, in rf_RAIDCDagSelect() argument
257 if ((raidPtr->status == rf_rs_degraded) || (raidPtr->status == rf_rs_reconstructing)) in rf_RAIDCDagSelect()