Home | History | Annotate | Download | only in raidframe

Lines Matching refs:regionInfo

551 	rf_lock_mutex2(raidPtr->regionInfo[regionID].reintMutex);
552 raidPtr->regionInfo[regionID].reintInProgress = RF_TRUE; /* cleared when reint
561 rf_unlock_mutex2(raidPtr->regionInfo[regionID].reintMutex);
604 * Caller must hold regionInfo[regionID].mutex
608 RF_ASSERT(rf_owned_mutex2(raidPtr->regionInfo[regionID].mutex));
612 log = raidPtr->regionInfo[regionID].coreLog;
617 rf_lock_mutex2(raidPtr->regionInfo[regionID].reintMutex);
618 if (raidPtr->regionInfo[regionID].reintInProgress) {
630 rf_unlock_mutex2(raidPtr->regionInfo[regionID].reintMutex);
633 rf_unlock_mutex2(raidPtr->regionInfo[regionID].reintMutex);
634 raidPtr->regionInfo[regionID].coreLog = NULL;
635 if ((raidPtr->regionInfo[regionID].diskCount) < raidPtr->regionInfo[regionID].capacity)
640 diskCount = raidPtr->regionInfo[regionID].diskCount;
642 raidPtr->regionInfo[regionID].diskMap[i + diskCount].operation = log->records[i].operation;
643 raidPtr->regionInfo[regionID].diskMap[i + diskCount].parityAddr = log->records[i].parityAddr;
646 raidPtr->regionInfo[regionID].diskCount += raidPtr->numSectorsPerLog;
651 RF_ASSERT(raidPtr->regionInfo[regionID].diskCount == raidPtr->regionInfo[regionID].capacity);
694 rf_lock_mutex2(raidPtr->regionInfo[regionID].mutex);
695 RF_ASSERT(raidPtr->regionInfo[regionID].loggingEnabled);
700 rf_lock_mutex2(raidPtr->regionInfo[regionID].reintMutex);
703 RF_ASSERT(raidPtr->regionInfo[regionID].reintInProgress == RF_TRUE);
704 raidPtr->regionInfo[regionID].diskCount = 0;
705 raidPtr->regionInfo[regionID].reintInProgress = RF_FALSE;
706 rf_unlock_mutex2(raidPtr->regionInfo[regionID].reintMutex); /* flushing is now
724 rf_unlock_mutex2(raidPtr->regionInfo[regionID].mutex);
726 rf_lock_mutex2(raidPtr->regionInfo[regionID].mutex);
727 RF_ASSERT(raidPtr->regionInfo[regionID].loggingEnabled);
744 if (!raidPtr->regionInfo[regionID].coreLog) {
751 raidPtr->regionInfo[regionID].coreLog = *incomingLog;
752 raidPtr->regionInfo[regionID].coreLog->regionID = regionID;
755 raidPtr->regionInfo[regionID].coreLog = AcquireParityLog(item, finish);
757 raidPtr->regionInfo[regionID].coreLog = AcquireParityLog(item, finish);
761 if (!raidPtr->regionInfo[regionID].coreLog)
764 RF_ASSERT(raidPtr->regionInfo[regionID].coreLog->next == NULL);
769 if (raidPtr->regionInfo[regionID].coreLog->numRecords == raidPtr->numSectorsPerLog) {
780 raidPtr->regionInfo[regionID].coreLog = *incomingLog;
781 raidPtr->regionInfo[regionID].coreLog->regionID = regionID;
784 raidPtr->regionInfo[regionID].coreLog = AcquireParityLog(item, finish);
786 raidPtr->regionInfo[regionID].coreLog = AcquireParityLog(item, finish);
790 if (!raidPtr->regionInfo[regionID].coreLog)
799 RF_ASSERT(raidPtr->regionInfo[regionID].coreLog->next == NULL);
803 log = raidPtr->regionInfo[regionID].coreLog;
807 RF_ASSERT(log->records[logItem].parityAddr.startSector >= raidPtr->regionInfo[regionID].parityStartAddr);
808 RF_ASSERT(log->records[logItem].parityAddr.startSector < raidPtr->regionInfo[regionID].parityStartAddr + raidPtr->regionInfo[regionID].numSectorsParity);
850 rf_unlock_mutex2(raidPtr->regionInfo[regionID].mutex);
863 rf_lock_mutex2(raidPtr->regionInfo[regionID].mutex);
864 raidPtr->regionInfo[regionID].loggingEnabled = RF_TRUE;
865 rf_unlock_mutex2(raidPtr->regionInfo[regionID].mutex);