Lines Matching defs:raidPtr

108 	lp = rbuf->raidPtr->Layout.map;
122 RF_Raid_t *raidPtr = rbuf->raidPtr;
123 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout;
124 RF_ReconCtrl_t *reconCtrlPtr = raidPtr->reconControl;
141 RF_LOCK_PSS_MUTEX(raidPtr, rbuf->parityStripeID);
150 pssPtr = rf_LookupRUStatus(raidPtr, reconCtrlPtr->pssTable, rbuf->parityStripeID, rbuf->which_ru, RF_PSS_NONE, NULL);
168 rf_MultiWayReconXor(raidPtr, pssPtr);
171 raidPtr->accumXorTimeUs += RF_ETIMER_VAL_US(timer);
174 raidPtr->recon_tracerecs[rbuf->col].xor_us = RF_ETIMER_VAL_US(timer);
175 RF_ETIMER_STOP(raidPtr->recon_tracerecs[rbuf->col].recon_timer);
176 RF_ETIMER_EVAL(raidPtr->recon_tracerecs[rbuf->col].recon_timer);
177 raidPtr->recon_tracerecs[rbuf->col].specific.recon.recon_return_to_submit_us +=
178 RF_ETIMER_VAL_US(raidPtr->recon_tracerecs[rbuf->col].recon_timer);
179 RF_ETIMER_START(raidPtr->recon_tracerecs[rbuf->col].recon_timer);
181 rf_LogTraceRec(raidPtr, &raidPtr->recon_tracerecs[rbuf->col]);
184 rf_CheckForFullRbuf(raidPtr, reconCtrlPtr, pssPtr, layoutPtr->numDataCol);
192 rf_ReleaseFloatingReconBuffer(raidPtr, t);
195 RF_UNLOCK_PSS_MUTEX(raidPtr, rbuf->parityStripeID);
229 raidPtr->procsInBufWait++;
230 if ((raidPtr->procsInBufWait == raidPtr->numCol - 1) && (raidPtr->numFullReconBuffers == 0)) {
232 rf_PrintPSStatusTable(raidPtr);
236 cb = rf_AllocCallbackValueDesc(raidPtr); /* append to buf wait list in
253 RF_ETIMER_STOP(raidPtr->recon_tracerecs[rbuf->col].recon_timer);
254 RF_ETIMER_EVAL(raidPtr->recon_tracerecs[rbuf->col].recon_timer);
255 raidPtr->recon_tracerecs[rbuf->col].specific.recon.recon_return_to_submit_us +=
256 RF_ETIMER_VAL_US(raidPtr->recon_tracerecs[rbuf->col].recon_timer);
257 RF_ETIMER_START(raidPtr->recon_tracerecs[rbuf->col].recon_timer);
259 rf_LogTraceRec(raidPtr, &raidPtr->recon_tracerecs[rbuf->col]);
284 rf_CheckForFullRbuf(raidPtr, reconCtrlPtr, pssPtr, layoutPtr->numDataCol); /* the buffer is full if
288 RF_UNLOCK_PSS_MUTEX(raidPtr, rbuf->parityStripeID);
297 rf_MultiWayReconXor(RF_Raid_t *raidPtr, RF_ReconParityStripeStatus_t *pssPtr)
300 int numBytes = rf_RaidAddressToByte(raidPtr, raidPtr->Layout.sectorsPerStripeUnit * raidPtr->Layout.SUsPerRU);
322 rf_ReleaseFloatingReconBuffer(raidPtr, rbufs[i]);
366 rf_CheckForFullRbuf(RF_Raid_t *raidPtr, RF_ReconCtrl_t *reconCtrl,
372 raidPtr->numFullReconBuffers++;
389 rf_CauseReconEvent(raidPtr, rbuf->col, NULL, RF_REVENT_BUFREADY);
399 rf_ReleaseFloatingReconBuffer(RF_Raid_t *raidPtr, RF_ReconBuffer_t *rbuf)
401 RF_ReconCtrl_t *rcPtr = raidPtr->reconControl;
414 rf_CauseReconEvent(raidPtr, cb->col, (void *) 1, RF_REVENT_BUFCLEAR); /* arg==1 => we've
416 rf_FreeCallbackValueDesc(raidPtr, cb);
417 raidPtr->procsInBufWait--;