Lines Matching refs:raidPtr

60 	RF_Raid_t *raidPtr = reconDesc->raidPtr;  in rf_MakeReconControl()  local
61 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; in rf_MakeReconControl()
72 lp = raidPtr->Layout.map; in rf_MakeReconControl()
79 reconCtrlPtr->perDiskInfo = RF_Malloc(raidPtr->numCol * in rf_MakeReconControl()
90 for (i = 0; i < raidPtr->numCol; i++) { in rf_MakeReconControl()
102 numSpareRUs = lp->GetNumSpareRUs(raidPtr); in rf_MakeReconControl()
112 retcode = rf_InstallSpareTable(raidPtr, fcol); in rf_MakeReconControl()
119 …reconCtrlPtr->reconMap = rf_MakeReconMap(raidPtr, (int) (layoutPtr->SUsPerRU * layoutPtr->sectorsP… in rf_MakeReconControl()
120 raidPtr->sectorsPerDisk, numSpareRUs); in rf_MakeReconControl()
123 for (i = 0; i < raidPtr->numCol; i++) { in rf_MakeReconControl()
124 …reconCtrlPtr->perDiskInfo[i].rbuf = (i == fcol) ? NULL : rf_MakeReconBuffer(raidPtr, i, RF_RBUF_TY… in rf_MakeReconControl()
141 for (i = 0; i < raidPtr->numFloatingReconBufs; i++) { in rf_MakeReconControl()
142 rbuf = rf_MakeReconBuffer(raidPtr, fcol, in rf_MakeReconControl()
149 reconCtrlPtr->pssTable = rf_MakeParityStripeStatusTable(raidPtr); in rf_MakeReconControl()
158 rf_FreeReconControl(RF_Raid_t *raidPtr) in rf_FreeReconControl() argument
160 RF_ReconCtrl_t *reconCtrlPtr = raidPtr->reconControl; in rf_FreeReconControl()
165 for (i = 0; i < raidPtr->numCol; i++) in rf_FreeReconControl()
183 rf_FreeParityStripeStatusTable(raidPtr, reconCtrlPtr->pssTable); in rf_FreeReconControl()
185 raidPtr->numCol * sizeof(RF_PerDiskReconCtrl_t)); in rf_FreeReconControl()
194 rf_GetDefaultHeadSepLimit(RF_Raid_t *raidPtr) in rf_GetDefaultHeadSepLimit() argument
199 lp = raidPtr->Layout.map; in rf_GetDefaultHeadSepLimit()
202 hsl = lp->GetDefaultHeadSepLimit(raidPtr); in rf_GetDefaultHeadSepLimit()
211 rf_GetDefaultNumFloatingReconBuffers(RF_Raid_t *raidPtr) in rf_GetDefaultNumFloatingReconBuffers() argument
216 lp = raidPtr->Layout.map; in rf_GetDefaultNumFloatingReconBuffers()
218 return (3 * raidPtr->numCol); in rf_GetDefaultNumFloatingReconBuffers()
219 nrb = lp->GetDefaultNumFloatingReconBuffers(raidPtr); in rf_GetDefaultNumFloatingReconBuffers()
228 rf_MakeReconBuffer(RF_Raid_t *raidPtr, RF_RowCol_t col, RF_RbufType_t type) in rf_MakeReconBuffer() argument
230 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; in rf_MakeReconBuffer()
232 …u_int recon_buffer_size = rf_RaidAddressToByte(raidPtr, layoutPtr->SUsPerRU * layoutPtr->sectors… in rf_MakeReconBuffer()
234 t = pool_get(&raidPtr->pools.reconbuffer, PR_WAITOK); in rf_MakeReconBuffer()
236 t->raidPtr = raidPtr; in rf_MakeReconBuffer()
250 RF_Raid_t *raidPtr = rbuf->raidPtr; in rf_FreeReconBuffer() local
253 …recon_buffer_size = rf_RaidAddressToByte(raidPtr, raidPtr->Layout.SUsPerRU * raidPtr->Layout.secto… in rf_FreeReconBuffer()
256 pool_put(&raidPtr->pools.reconbuffer, rbuf); in rf_FreeReconBuffer()
265 rf_CheckFloatingRbufCount(RF_Raid_t *raidPtr, int dolock)
273 rf_lock_mutex2(raidPtr->reconControl->rb_mutex);
274 pssTable = raidPtr->reconControl->pssTable;
276 for (i = 0; i < raidPtr->pssTableSize; i++) {
297 for (rbuf = raidPtr->reconControl->floatingRbufs; rbuf;
302 for (rbuf = raidPtr->reconControl->committedRbufs; rbuf;
307 for (rbuf = raidPtr->reconControl->fullBufferList; rbuf;
312 RF_ASSERT(sum == raidPtr->numFloatingReconBufs);
315 rf_unlock_mutex2(raidPtr->reconControl->rb_mutex);