Lines Matching refs:regionInfo
203 raidPtr->regionInfo = RF_Malloc(
204 rf_numParityRegions * sizeof(*raidPtr->regionInfo));
205 if (raidPtr->regionInfo == NULL)
406 rf_init_mutex2(raidPtr->regionInfo[i].mutex, IPL_VM);
407 rf_init_mutex2(raidPtr->regionInfo[i].reintMutex, IPL_VM);
408 raidPtr->regionInfo[i].reintInProgress = RF_FALSE;
409 raidPtr->regionInfo[i].regionStartAddr =
411 raidPtr->regionInfo[i].parityStartAddr =
414 raidPtr->regionInfo[i].capacity =
416 raidPtr->regionInfo[i].numSectorsParity =
419 raidPtr->regionInfo[i].capacity =
421 raidPtr->regionInfo[i].numSectorsParity =
424 if (raidPtr->regionInfo[i].numSectorsParity >
427 raidPtr->regionInfo[i].numSectorsParity;
429 raidPtr->regionInfo[i].diskCount = 0;
430 RF_ASSERT(raidPtr->regionInfo[i].capacity +
431 raidPtr->regionInfo[i].regionStartAddr <=
433 RF_ASSERT(raidPtr->regionInfo[i].parityStartAddr +
434 raidPtr->regionInfo[i].numSectorsParity <=
437 (int) (raidPtr->regionInfo[i].capacity *
439 raidPtr->regionInfo[i].diskMap = RF_Malloc(
440 raidPtr->regionInfo[i].capacity *
441 sizeof(*raidPtr->regionInfo[i].diskMap));
442 if (raidPtr->regionInfo
445 RF_Free(raidPtr->regionInfo,
450 raidPtr->regionInfo[i].loggingEnabled = RF_FALSE;
451 raidPtr->regionInfo[i].coreLog = NULL;
495 RF_Free(raidPtr->regionInfo[regionID].diskMap,
496 (raidPtr->regionInfo[regionID].capacity *
498 if (!rf_forceParityLogReint && raidPtr->regionInfo[regionID].coreLog) {
500 raidPtr->regionInfo[regionID].coreLog);
501 raidPtr->regionInfo[regionID].coreLog = NULL;
503 RF_ASSERT(raidPtr->regionInfo[regionID].coreLog == NULL);
504 RF_ASSERT(raidPtr->regionInfo[regionID].diskCount == 0);
506 rf_destroy_mutex2(raidPtr->regionInfo[regionID].reintMutex);
507 rf_destroy_mutex2(raidPtr->regionInfo[regionID].mutex);
558 RF_Free(raidPtr->regionInfo, (rf_numParityRegions *
559 sizeof(raidPtr->regionInfo)));
560 raidPtr->regionInfo = NULL;
697 RF_ASSERT(address >= raidPtr->regionInfo[regionID].parityStartAddr);
698 RF_ASSERT(address < raidPtr->regionInfo[regionID].parityStartAddr +
699 raidPtr->regionInfo[regionID].numSectorsParity);
757 *startSector = raidPtr->regionInfo[regionID].regionStartAddr + regionOffset;
772 *startSector = raidPtr->regionInfo[regionID].parityStartAddr;
773 *numSector = raidPtr->regionInfo[regionID].numSectorsParity;