RF_LockReqDesc_t
RF_LockReqDesc_t lockReqDesc; /* used for stripe locking */
RF_LockReqDesc_t * lockReqDesc);
RF_LockReqDesc_t *lockReqDesc)
RF_LockReqDesc_t *p;
RF_LockReqDesc_t *lockReqDesc)
RF_LockReqDesc_t *lr, *lr_t, *callbacklist, *t;
RF_LockReqDesc_t *candidate, *candidate_t, *predecessor;
AddToWaitersQueue(RF_StripeLockDesc_t *lockDesc, RF_LockReqDesc_t *lockReqDesc)
RF_LockReqDesc_t *q;
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 *);
RF_LockReqDesc_t *next; /* next element in chain */
RF_LockReqDesc_t *templink; /* for making short-lived lists of
RF_LockReqDesc_t *granted; /* unordered list of granted requests */
RF_LockReqDesc_t *waitersH; /* FIFO queue of all waiting reqs,
RF_LockReqDesc_t *waitersT;