RF_LockTableEntry_t
RF_LockTableEntry_t *lockTable; /* stripe-lock table */
RF_LockTableEntry_t *quiesceLock; /* quiesnce table */
static RF_LockTableEntry_t *rf_MakeLockTable(void);
static void PrintLockedStripes(RF_LockTableEntry_t * lockTable);
static void rf_ShutdownStripeLocks(RF_LockTableEntry_t * lockTable);
rf_DestroyLockTable(RF_LockTableEntry_t *lockTable)
RF_Free(lockTable, rf_lockTableSize * sizeof(RF_LockTableEntry_t));
static RF_LockTableEntry_t *
RF_LockTableEntry_t *lockTable;
rf_ShutdownStripeLocks(RF_LockTableEntry_t * lockTable)
rf_AcquireStripeLock(RF_Raid_t *raidPtr, RF_LockTableEntry_t *lockTable, RF_StripeNum_t stripeID,
rf_ReleaseStripeLock(RF_Raid_t *raidPtr, RF_LockTableEntry_t *lockTable, RF_StripeNum_t stripeID,
PrintLockedStripes(RF_LockTableEntry_t *lockTable)
int rf_AcquireStripeLock(RF_Raid_t *, RF_LockTableEntry_t *, RF_StripeNum_t, RF_LockReqDesc_t *);
void rf_ReleaseStripeLock(RF_Raid_t *, RF_LockTableEntry_t *, RF_StripeNum_t, RF_LockReqDesc_t *);