Lines Matching refs:reconControl

603 	raidPtr->reconControl = tmp_reconctrl;  in rf_ContinueReconstructFailedDisk()
604 mapPtr = raidPtr->reconControl->reconMap; in rf_ContinueReconstructFailedDisk()
605 raidPtr->reconControl->numRUsTotal = mapPtr->totalRUs; in rf_ContinueReconstructFailedDisk()
606 raidPtr->reconControl->numRUsComplete = 0; in rf_ContinueReconstructFailedDisk()
613 RF_GETTIME(raidPtr->reconControl->starttime); in rf_ContinueReconstructFailedDisk()
619 mapPtr = raidPtr->reconControl->reconMap; in rf_ContinueReconstructFailedDisk()
627 raidPtr->reconControl->lastPSID = incPSID - 1; in rf_ContinueReconstructFailedDisk()
633 if (raidPtr->reconControl->lastPSID > lastPSID) in rf_ContinueReconstructFailedDisk()
634 raidPtr->reconControl->lastPSID = lastPSID; in rf_ContinueReconstructFailedDisk()
679 startPSID = raidPtr->reconControl->lastPSID - pending_writes + 1; in rf_ContinueReconstructFailedDisk()
680 endPSID = raidPtr->reconControl->lastPSID; in rf_ContinueReconstructFailedDisk()
732 raidPtr->reconControl->error = 1; in rf_ContinueReconstructFailedDisk()
763 raidPtr->reconControl->numRUsTotal = in rf_ContinueReconstructFailedDisk()
765 raidPtr->reconControl->numRUsComplete = in rf_ContinueReconstructFailedDisk()
770 raidPtr->reconControl->percentComplete = in rf_ContinueReconstructFailedDisk()
771 (raidPtr->reconControl->numRUsComplete * 100 / raidPtr->reconControl->numRUsTotal); in rf_ContinueReconstructFailedDisk()
773 rf_PrintReconSchedule(raidPtr->reconControl->reconMap, &(raidPtr->reconControl->starttime)); in rf_ContinueReconstructFailedDisk()
789 raidPtr->reconControl->error = 1; in rf_ContinueReconstructFailedDisk()
796 (raidPtr->reconControl->lastPSID == lastPSID)) { in rf_ContinueReconstructFailedDisk()
801 prev = raidPtr->reconControl->lastPSID; in rf_ContinueReconstructFailedDisk()
802 raidPtr->reconControl->lastPSID += incPSID; in rf_ContinueReconstructFailedDisk()
804 if (raidPtr->reconControl->lastPSID > lastPSID) { in rf_ContinueReconstructFailedDisk()
806 raidPtr->reconControl->lastPSID = lastPSID; in rf_ContinueReconstructFailedDisk()
811 raidPtr->reconControl->perDiskInfo[i].curPSID--; in rf_ContinueReconstructFailedDisk()
812 raidPtr->reconControl->perDiskInfo[i].ru_count = RUsPerPU - 1; in rf_ContinueReconstructFailedDisk()
817 mapPtr = raidPtr->reconControl->reconMap; in rf_ContinueReconstructFailedDisk()
824 while (!recon_error && rf_UnitsLeftToReconstruct(raidPtr->reconControl->reconMap) > 0) { in rf_ContinueReconstructFailedDisk()
831 raidPtr->reconControl->error = 1; in rf_ContinueReconstructFailedDisk()
835 …raidPtr->reconControl->percentComplete = 100 - (rf_UnitsLeftToReconstruct(mapPtr) * 100 / mapPtr->… in rf_ContinueReconstructFailedDisk()
837 rf_PrintReconSchedule(raidPtr->reconControl->reconMap, &(raidPtr->reconControl->starttime)); in rf_ContinueReconstructFailedDisk()
879 while (raidPtr->reconControl->pending_writes > 0) { in rf_ContinueReconstructFailedDisk()
885 raidPtr->reconControl->error = 1; in rf_ContinueReconstructFailedDisk()
943 RF_TIMEVAL_DIFF(&(raidPtr->reconControl->starttime), &etime, &elpsd); in rf_ContinueReconstructFailedDisk()
957 (int) raidPtr->reconControl->starttime.tv_sec, in rf_ContinueReconstructFailedDisk()
958 (int) raidPtr->reconControl->starttime.tv_usec, in rf_ContinueReconstructFailedDisk()
991 rbuf = raidPtr->reconControl->perDiskInfo[event->col].rbuf; in ProcessReconEvent()
998 if (!raidPtr->reconControl->error) { in ProcessReconEvent()
1019 rbuf->parityStripeID, rbuf->which_ru, raidPtr->reconControl->percentComplete); in ProcessReconEvent()
1020 rf_ReconMapUpdate(raidPtr, raidPtr->reconControl->reconMap, in ProcessReconEvent()
1024 rf_lock_mutex2(raidPtr->reconControl->rb_mutex); in ProcessReconEvent()
1025 raidPtr->reconControl->pending_writes--; in ProcessReconEvent()
1026 rf_unlock_mutex2(raidPtr->reconControl->rb_mutex); in ProcessReconEvent()
1029 rf_lock_mutex2(raidPtr->reconControl->rb_mutex); in ProcessReconEvent()
1030 while(raidPtr->reconControl->rb_lock) { in ProcessReconEvent()
1031 rf_wait_cond2(raidPtr->reconControl->rb_cv, in ProcessReconEvent()
1032 raidPtr->reconControl->rb_mutex); in ProcessReconEvent()
1034 raidPtr->reconControl->rb_lock = 1; in ProcessReconEvent()
1035 rf_unlock_mutex2(raidPtr->reconControl->rb_mutex); in ProcessReconEvent()
1040 rf_lock_mutex2(raidPtr->reconControl->rb_mutex); in ProcessReconEvent()
1041 raidPtr->reconControl->rb_lock = 0; in ProcessReconEvent()
1042 rf_broadcast_cond2(raidPtr->reconControl->rb_cv); in ProcessReconEvent()
1043 rf_unlock_mutex2(raidPtr->reconControl->rb_mutex); in ProcessReconEvent()
1055 if (!raidPtr->reconControl->error) { in ProcessReconEvent()
1056 submitblocked = rf_SubmitReconBuffer(raidPtr->reconControl->perDiskInfo[event->col].rbuf, in ProcessReconEvent()
1068 if (!raidPtr->reconControl->error) { in ProcessReconEvent()
1077 if (!raidPtr->reconControl->error) { in ProcessReconEvent()
1085 if (!raidPtr->reconControl->error) { in ProcessReconEvent()
1099 if (!raidPtr->reconControl->error) { in ProcessReconEvent()
1110 if (!raidPtr->reconControl->error) { in ProcessReconEvent()
1128 rf_lock_mutex2(raidPtr->reconControl->rb_mutex); in ProcessReconEvent()
1129 raidPtr->reconControl->pending_writes--; in ProcessReconEvent()
1130 rf_unlock_mutex2(raidPtr->reconControl->rb_mutex); in ProcessReconEvent()
1177 RF_PerDiskReconCtrl_t *ctrl = &raidPtr->reconControl->perDiskInfo[col]; in IssueNextReadRequest()
1186 if (ctrl->headSepCounter <= raidPtr->reconControl->minHeadSepCounter) in IssueNextReadRequest()
1200 if (ctrl->curPSID > raidPtr->reconControl->lastPSID) { in IssueNextReadRequest()
1218 if (rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, rbuf->failedDiskSectorOffset)) { in IssueNextReadRequest()
1255 RF_PerDiskReconCtrl_t *ctrl = &raidPtr->reconControl->perDiskInfo[col]; in TryToRead()
1272 …pssPtr = rf_LookupRUStatus(raidPtr, raidPtr->reconControl->pssTable, psid, which_ru, RF_PSS_CREATE… in TryToRead()
1297 if (rf_CheckRUReconstructed(raidPtr->reconControl->reconMap, ctrl->rbuf->failedDiskSectorOffset)) { in TryToRead()
1300 rf_PSStatusDelete(raidPtr, raidPtr->reconControl->pssTable, pssPtr); in TryToRead()
1375 RF_RowCol_t fcol = raidPtr->reconControl->fcol; in ComputePSDiskOffsets()
1461 *spCol = raidPtr->reconControl->spareCol; in ComputePSDiskOffsets()
1480 RF_RowCol_t fcol = raidPtr->reconControl->fcol; in IssueNextWriteRequest()
1485 rbuf = rf_GetFullReconBuffer(raidPtr->reconControl); in IssueNextWriteRequest()
1514 rf_lock_mutex2(raidPtr->reconControl->rb_mutex); in IssueNextWriteRequest()
1515 raidPtr->reconControl->pending_writes++; in IssueNextWriteRequest()
1516 rf_unlock_mutex2(raidPtr->reconControl->rb_mutex); in IssueNextWriteRequest()
1574 if (rbuf->raidPtr->reconControl == NULL) in ReconWriteDoneProc()
1594 RF_ReconCtrl_t *reconCtrlPtr = raidPtr->reconControl; in CheckForNewMinHeadSep()
1653 RF_ReconCtrl_t *reconCtrlPtr = raidPtr->reconControl; in CheckHeadSeparation()
1782 …pssPtr = rf_LookupRUStatus(raidPtr, raidPtr->reconControl->pssTable, psid, which_ru, RF_PSS_CREATE… in rf_ForceOrBlockRecon()
1804 fcol = raidPtr->reconControl->fcol; in rf_ForceOrBlockRecon()
1877 if (rbuf->raidPtr->reconControl == NULL) in ForceReconReadDoneProc()
1899 …pssPtr = rf_LookupRUStatus(raidPtr, raidPtr->reconControl->pssTable, psid, which_ru, RF_PSS_NONE, … in rf_UnblockRecon()
1936 rf_PSStatusDelete(raidPtr, raidPtr->reconControl->pssTable, pssPtr); in rf_UnblockRecon()
1949 rf_lock_mutex2(raidPtr->reconControl->rb_mutex); in rf_WakeupHeadSepCBWaiters()
1950 while(raidPtr->reconControl->rb_lock) { in rf_WakeupHeadSepCBWaiters()
1951 rf_wait_cond2(raidPtr->reconControl->rb_cv, in rf_WakeupHeadSepCBWaiters()
1952 raidPtr->reconControl->rb_mutex); in rf_WakeupHeadSepCBWaiters()
1955 raidPtr->reconControl->rb_lock = 1; in rf_WakeupHeadSepCBWaiters()
1956 rf_unlock_mutex2(raidPtr->reconControl->rb_mutex); in rf_WakeupHeadSepCBWaiters()
1958 while (raidPtr->reconControl->headSepCBList) { in rf_WakeupHeadSepCBWaiters()
1959 p = raidPtr->reconControl->headSepCBList; in rf_WakeupHeadSepCBWaiters()
1960 raidPtr->reconControl->headSepCBList = p->next; in rf_WakeupHeadSepCBWaiters()
1965 rf_lock_mutex2(raidPtr->reconControl->rb_mutex); in rf_WakeupHeadSepCBWaiters()
1966 raidPtr->reconControl->rb_lock = 0; in rf_WakeupHeadSepCBWaiters()
1967 rf_broadcast_cond2(raidPtr->reconControl->rb_cv); in rf_WakeupHeadSepCBWaiters()
1968 rf_unlock_mutex2(raidPtr->reconControl->rb_mutex); in rf_WakeupHeadSepCBWaiters()