Lines Matching refs:lockTable

106 static void PrintLockedStripes(RF_LockTableEntry_t * lockTable);
156 static void rf_ShutdownStripeLocks(RF_LockTableEntry_t * lockTable);
191 rf_DestroyLockTable(RF_LockTableEntry_t *lockTable) in rf_DestroyLockTable() argument
196 rf_destroy_mutex2(lockTable[i].mutex); in rf_DestroyLockTable()
198 RF_Free(lockTable, rf_lockTableSize * sizeof(RF_LockTableEntry_t)); in rf_DestroyLockTable()
204 RF_LockTableEntry_t *lockTable; in rf_MakeLockTable() local
207 lockTable = RF_Malloc(rf_lockTableSize * sizeof(*lockTable)); in rf_MakeLockTable()
208 if (lockTable == NULL) in rf_MakeLockTable()
211 rf_init_mutex2(lockTable[i].mutex, IPL_VM); in rf_MakeLockTable()
213 return (lockTable); in rf_MakeLockTable()
217 rf_ShutdownStripeLocks(RF_LockTableEntry_t * lockTable) in rf_ShutdownStripeLocks() argument
222 PrintLockedStripes(lockTable); in rf_ShutdownStripeLocks()
225 rf_DestroyLockTable(lockTable); in rf_ShutdownStripeLocks()
232 rf_ShutdownStripeLocks(raidPtr->lockTable); in rf_RaidShutdownStripeLocks()
240 raidPtr->lockTable = rf_MakeLockTable(); in rf_ConfigureStripeLocks()
241 if (raidPtr->lockTable == NULL) in rf_ConfigureStripeLocks()
253 rf_AcquireStripeLock(RF_Raid_t *raidPtr, RF_LockTableEntry_t *lockTable, RF_StripeNum_t stripeID, in rf_AcquireStripeLock() argument
273 tid, (unsigned long) lockTable, stripeID, lockReqDesc->type, lockReqDesc->start, in rf_AcquireStripeLock()
285 rf_lock_mutex2(lockTable[hashval].mutex); in rf_AcquireStripeLock()
286 for (lockDesc = lockTable[hashval].descList; lockDesc; in rf_AcquireStripeLock()
295 lockDesc->next = lockTable[hashval].descList; in rf_AcquireStripeLock()
296 lockTable[hashval].descList = lockDesc; in rf_AcquireStripeLock()
371 rf_unlock_mutex2(lockTable[hashval].mutex); in rf_AcquireStripeLock()
376 rf_ReleaseStripeLock(RF_Raid_t *raidPtr, RF_LockTableEntry_t *lockTable, RF_StripeNum_t stripeID, in rf_ReleaseStripeLock() argument
396 …->type, lockReqDesc->start, lockReqDesc->stop, lockReqDesc->start2, lockReqDesc->stop2, lockTable); in rf_ReleaseStripeLock()
404 rf_lock_mutex2(lockTable[hashval].mutex); in rf_ReleaseStripeLock()
407 for (ld_t = NULL, lockDesc = lockTable[hashval].descList; in rf_ReleaseStripeLock()
478 … tid, stripeID, lr->type, lr->start, lr->stop, lr->start2, lr->stop2, (unsigned long) lockTable); in rf_ReleaseStripeLock()
505 (unsigned long) lockTable); in rf_ReleaseStripeLock()
525 (unsigned long) lockTable); in rf_ReleaseStripeLock()
547 (unsigned long) lockTable); in rf_ReleaseStripeLock()
562 (unsigned long) lockTable); in rf_ReleaseStripeLock()
604 …leased (table 0x%lx): deleting desc for stripeID %ld\n", tid, (unsigned long) lockTable, stripeID); in rf_ReleaseStripeLock()
611 RF_ASSERT(lockDesc == lockTable[hashval].descList); in rf_ReleaseStripeLock()
612 lockTable[hashval].descList = lockDesc->next; in rf_ReleaseStripeLock()
617 rf_unlock_mutex2(lockTable[hashval].mutex); in rf_ReleaseStripeLock()
669 PrintLockedStripes(RF_LockTableEntry_t *lockTable) in PrintLockedStripes() argument
678 if (lockTable[i].descList) { in PrintLockedStripes()
680 for (p = lockTable[i].descList; p; p = p->next) { in PrintLockedStripes()