Lines Matching refs:raidPtr
104 int unit = desc->raidPtr->raidid; in rf_ContinueRaidAccess()
201 desc->raidPtr->raidid, desc->type, in rf_ContinueDagAccess()
222 if (desc->raidPtr->parity_map != NULL && in rf_State_LastState()
224 rf_paritymap_end(desc->raidPtr->parity_map, in rf_State_LastState()
228 raiddone(desc->raidPtr, desc->bp); /* access came through ioctl */ in rf_State_LastState()
240 RF_Raid_t *raidPtr; in rf_State_IncrAccessCount() local
242 raidPtr = desc->raidPtr; in rf_State_IncrAccessCount()
245 rf_lock_mutex2(raidPtr->access_suspend_mutex); in rf_State_IncrAccessCount()
246 raidPtr->accs_in_flight++; /* used to detect quiescence */ in rf_State_IncrAccessCount()
247 rf_unlock_mutex2(raidPtr->access_suspend_mutex); in rf_State_IncrAccessCount()
256 RF_Raid_t *raidPtr; in rf_State_DecrAccessCount() local
258 raidPtr = desc->raidPtr; in rf_State_DecrAccessCount()
260 rf_lock_mutex2(raidPtr->access_suspend_mutex); in rf_State_DecrAccessCount()
261 raidPtr->accs_in_flight--; in rf_State_DecrAccessCount()
262 if (raidPtr->accesses_suspended && raidPtr->accs_in_flight == 0) { in rf_State_DecrAccessCount()
263 rf_SignalQuiescenceLock(raidPtr); in rf_State_DecrAccessCount()
265 rf_unlock_mutex2(raidPtr->access_suspend_mutex); in rf_State_DecrAccessCount()
279 RF_Raid_t *raidPtr; in rf_State_Quiesce() local
283 raidPtr = desc->raidPtr; in rf_State_Quiesce()
294 rf_lock_mutex2(raidPtr->access_suspend_mutex); in rf_State_Quiesce()
296 if (raidPtr->accesses_suspended) { in rf_State_Quiesce()
299 rf_unlock_mutex2(raidPtr->access_suspend_mutex); in rf_State_Quiesce()
304 cb = rf_AllocCallbackFuncDesc(raidPtr); in rf_State_Quiesce()
307 rf_lock_mutex2(raidPtr->access_suspend_mutex); in rf_State_Quiesce()
308 if (raidPtr->accesses_suspended) { in rf_State_Quiesce()
311 cb->next = raidPtr->quiesce_wait_list; in rf_State_Quiesce()
312 raidPtr->quiesce_wait_list = cb; in rf_State_Quiesce()
316 rf_unlock_mutex2(raidPtr->access_suspend_mutex); in rf_State_Quiesce()
319 rf_FreeCallbackFuncDesc(raidPtr, cb); in rf_State_Quiesce()
339 RF_Raid_t *raidPtr = desc->raidPtr; in rf_State_Map() local
347 if (!(desc->asmap = rf_MapAccess(raidPtr, desc->raidAddress, desc->numBlocks, in rf_State_Map()
368 RF_Raid_t *raidPtr = desc->raidPtr; in rf_State_Lock() local
392 raidPtr->Layout.dataSectorsPerStripe); in rf_State_Lock()
393 if (rf_AcquireStripeLock(raidPtr, raidPtr->lockTable, asm_p->stripeID, in rf_State_Lock()
400 raidPtr->status == rf_rs_reconstructing) { in rf_State_Lock()
405 val = rf_ForceOrBlockRecon(raidPtr, asm_p, in rf_State_Lock()
417 desc->raidPtr->raidid, in rf_State_Lock()
426 desc->raidPtr->raidid, in rf_State_Lock()
508 desc->raidPtr->raidid); in rf_State_CreateDAG()
511 desc->raidPtr->raidid, RF_RETRY_THRESHOLD); in rf_State_CreateDAG()
593 RF_Raid_t *raidPtr = desc->raidPtr; in rf_State_ProcessDAG() local
615 rf_FreeDAGList(raidPtr, temp); in rf_State_ProcessDAG()
619 rf_MarkFailuresInASMList(raidPtr, asmh); in rf_State_ProcessDAG()
671 RF_Raid_t *raidPtr = desc->raidPtr; in rf_State_Cleanup() local
707 rf_ReleaseStripeLock(raidPtr, in rf_State_Cleanup()
708 raidPtr->lockTable, in rf_State_Cleanup()
713 rf_UnblockRecon(raidPtr, asm_p); in rf_State_Cleanup()
723 rf_FreeAccessStripeMap(raidPtr, asmh); in rf_State_Cleanup()
737 rf_LogTraceRec(raidPtr, tracerec); in rf_State_Cleanup()