Lines Matching refs:raidPtr

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