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