Home
last modified time | relevance | path

Searched refs:pssTable (Results 1 – 7 of 7) sorted by relevance

/netbsd/src/sys/dev/raidframe/
Drf_psstatus.c62 RF_PSStatusHeader_t * pssTable);
106 RF_PSStatusHeader_t *pssTable; in rf_MakeParityStripeStatusTable() local
109 pssTable = RF_Malloc(raidPtr->pssTableSize * sizeof(*pssTable)); in rf_MakeParityStripeStatusTable()
111 rf_init_mutex2(pssTable[i].mutex, IPL_VM); in rf_MakeParityStripeStatusTable()
112 rf_init_cond2(pssTable[i].cond, "rfpsslk"); in rf_MakeParityStripeStatusTable()
114 return (pssTable); in rf_MakeParityStripeStatusTable()
119 RF_PSStatusHeader_t *pssTable) in rf_FreeParityStripeStatusTable() argument
125 RealPrintPSStatusTable(raidPtr, pssTable); in rf_FreeParityStripeStatusTable()
128 if (pssTable[i].chain) { in rf_FreeParityStripeStatusTable()
134 rf_destroy_mutex2(pssTable[i].mutex); in rf_FreeParityStripeStatusTable()
[all …]
Drf_psstatus.h59 rf_lock_mutex2((_raidPtr)->reconControl->pssTable[ RF_HASH_PSID(_raidPtr,_psid) ].mutex); \
60 while((_raidPtr)->reconControl->pssTable[ RF_HASH_PSID(_raidPtr,_psid) ].lock) { \
61 rf_wait_cond2((_raidPtr)->reconControl->pssTable[ RF_HASH_PSID(_raidPtr,_psid) ].cond,\
62 … (_raidPtr)->reconControl->pssTable[ RF_HASH_PSID(_raidPtr,_psid) ].mutex);\
64 (_raidPtr)->reconControl->pssTable[ RF_HASH_PSID(_raidPtr,_psid) ].lock = 1; \
65 rf_unlock_mutex2((_raidPtr)->reconControl->pssTable[ RF_HASH_PSID(_raidPtr,_psid) ].mutex);\
69 rf_lock_mutex2((_raidPtr)->reconControl->pssTable[ RF_HASH_PSID(_raidPtr,_psid) ].mutex); \
70 (_raidPtr)->reconControl->pssTable[ RF_HASH_PSID(_raidPtr,_psid) ].lock = 0; \
71 rf_broadcast_cond2((_raidPtr)->reconControl->pssTable[ RF_HASH_PSID(_raidPtr,_psid) ].cond); \
72 rf_unlock_mutex2((_raidPtr)->reconControl->pssTable[ RF_HASH_PSID(_raidPtr,_psid) ].mutex);
Drf_reconutil.c149 reconCtrlPtr->pssTable = rf_MakeParityStripeStatusTable(raidPtr); in rf_MakeReconControl()
183 rf_FreeParityStripeStatusTable(raidPtr, reconCtrlPtr->pssTable); in rf_FreeReconControl()
268 RF_PSStatusHeader_t *pssTable; variable
274 pssTable = raidPtr->reconControl->pssTable;
277 rf_lock_mutex2(pssTable[i].mutex);
278 for (p = pssTable[i].chain; p; p = p->next) {
294 rf_unlock_mutex2(pssTable[i].mutex);
Drf_reconstruct.h163 RF_PSStatusHeader_t *pssTable; /* stores the reconstruction status of member
Drf_reconstruct.c1272 …pssPtr = rf_LookupRUStatus(raidPtr, raidPtr->reconControl->pssTable, psid, which_ru, RF_PSS_CREATE… in TryToRead()
1300 rf_PSStatusDelete(raidPtr, raidPtr->reconControl->pssTable, pssPtr); in TryToRead()
1782 …pssPtr = rf_LookupRUStatus(raidPtr, raidPtr->reconControl->pssTable, psid, which_ru, RF_PSS_CREATE… in rf_ForceOrBlockRecon()
1899 …pssPtr = rf_LookupRUStatus(raidPtr, raidPtr->reconControl->pssTable, psid, which_ru, RF_PSS_NONE, … in rf_UnblockRecon()
1936 rf_PSStatusDelete(raidPtr, raidPtr->reconControl->pssTable, pssPtr); in rf_UnblockRecon()
Drf_reconbuffer.c150 …pssPtr = rf_LookupRUStatus(raidPtr, reconCtrlPtr->pssTable, rbuf->parityStripeID, rbuf->which_ru, … in rf_SubmitReconBufferBasic()
Drf_raid1.c596 pssPtr = rf_LookupRUStatus(raidPtr, reconCtrlPtr->pssTable, in rf_SubmitReconBufferRAID1()