Home | History | Annotate | Download | only in raidframe

Lines Matching defs:raidPtr

60 	RF_Raid_t *raidPtr = reconDesc->raidPtr;
61 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout;
72 lp = raidPtr->Layout.map;
79 reconCtrlPtr->perDiskInfo = RF_Malloc(raidPtr->numCol *
90 for (i = 0; i < raidPtr->numCol; i++) {
102 numSpareRUs = lp->GetNumSpareRUs(raidPtr);
112 retcode = rf_InstallSpareTable(raidPtr, fcol);
119 reconCtrlPtr->reconMap = rf_MakeReconMap(raidPtr, (int) (layoutPtr->SUsPerRU * layoutPtr->sectorsPerStripeUnit),
120 raidPtr->sectorsPerDisk, numSpareRUs);
123 for (i = 0; i < raidPtr->numCol; i++) {
124 reconCtrlPtr->perDiskInfo[i].rbuf = (i == fcol) ? NULL : rf_MakeReconBuffer(raidPtr, i, RF_RBUF_TYPE_EXCLUSIVE);
141 for (i = 0; i < raidPtr->numFloatingReconBufs; i++) {
142 rbuf = rf_MakeReconBuffer(raidPtr, fcol,
149 reconCtrlPtr->pssTable = rf_MakeParityStripeStatusTable(raidPtr);
158 rf_FreeReconControl(RF_Raid_t *raidPtr)
160 RF_ReconCtrl_t *reconCtrlPtr = raidPtr->reconControl;
165 for (i = 0; i < raidPtr->numCol; i++)
183 rf_FreeParityStripeStatusTable(raidPtr, reconCtrlPtr->pssTable);
185 raidPtr->numCol * sizeof(RF_PerDiskReconCtrl_t));
194 rf_GetDefaultHeadSepLimit(RF_Raid_t *raidPtr)
199 lp = raidPtr->Layout.map;
202 hsl = lp->GetDefaultHeadSepLimit(raidPtr);
211 rf_GetDefaultNumFloatingReconBuffers(RF_Raid_t *raidPtr)
216 lp = raidPtr->Layout.map;
218 return (3 * raidPtr->numCol);
219 nrb = lp->GetDefaultNumFloatingReconBuffers(raidPtr);
228 rf_MakeReconBuffer(RF_Raid_t *raidPtr, RF_RowCol_t col, RF_RbufType_t type)
230 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout;
232 u_int recon_buffer_size = rf_RaidAddressToByte(raidPtr, layoutPtr->SUsPerRU * layoutPtr->sectorsPerStripeUnit);
234 t = pool_get(&raidPtr->pools.reconbuffer, PR_WAITOK);
236 t->raidPtr = raidPtr;
250 RF_Raid_t *raidPtr = rbuf->raidPtr;
253 recon_buffer_size = rf_RaidAddressToByte(raidPtr, raidPtr->Layout.SUsPerRU * raidPtr->Layout.sectorsPerStripeUnit);
256 pool_put(&raidPtr->pools.reconbuffer, rbuf);
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);