lockDesc 271 dev/raidframe/rf_stripelocks.c RF_StripeLockDesc_t *lockDesc; lockDesc 300 dev/raidframe/rf_stripelocks.c for (lockDesc = lockTable[hashval].descList; lockDesc; lockDesc 301 dev/raidframe/rf_stripelocks.c lockDesc = lockDesc->next) { lockDesc 302 dev/raidframe/rf_stripelocks.c if (lockDesc->stripeID == stripeID) lockDesc 306 dev/raidframe/rf_stripelocks.c if (!lockDesc) { lockDesc 308 dev/raidframe/rf_stripelocks.c lockDesc = rf_AllocStripeLockDesc(stripeID); lockDesc 309 dev/raidframe/rf_stripelocks.c lockDesc->next = lockTable[hashval].descList; lockDesc 310 dev/raidframe/rf_stripelocks.c lockTable[hashval].descList = lockDesc; lockDesc 312 dev/raidframe/rf_stripelocks.c lockDesc->nWriters++; lockDesc 313 dev/raidframe/rf_stripelocks.c lockDesc->granted = lockReqDesc; lockDesc 325 dev/raidframe/rf_stripelocks.c lockDesc->nWriters++; lockDesc 327 dev/raidframe/rf_stripelocks.c if (lockDesc->nWriters == 0) { lockDesc 332 dev/raidframe/rf_stripelocks.c lockReqDesc->next = lockDesc->granted; lockDesc 333 dev/raidframe/rf_stripelocks.c lockDesc->granted = lockReqDesc; lockDesc 348 dev/raidframe/rf_stripelocks.c for (p = lockDesc->granted; p; p = p->next) lockDesc 354 dev/raidframe/rf_stripelocks.c for (p = lockDesc->waitersH; p; p = p->next) lockDesc 362 dev/raidframe/rf_stripelocks.c lockReqDesc->next = lockDesc->granted; lockDesc 363 dev/raidframe/rf_stripelocks.c lockDesc->granted = lockReqDesc; lockDesc 388 dev/raidframe/rf_stripelocks.c rf_AddToWaitersQueue(lockTable, lockDesc, lockDesc 402 dev/raidframe/rf_stripelocks.c RF_StripeLockDesc_t *lockDesc, *ld_t; lockDesc 431 dev/raidframe/rf_stripelocks.c for (ld_t = NULL, lockDesc = lockTable[hashval].descList; lockDesc 432 dev/raidframe/rf_stripelocks.c lockDesc; ld_t = lockDesc, lockDesc = lockDesc->next) { lockDesc 433 dev/raidframe/rf_stripelocks.c if (lockDesc->stripeID == stripeID) lockDesc 436 dev/raidframe/rf_stripelocks.c RF_ASSERT(lockDesc); /* lockDesc 442 dev/raidframe/rf_stripelocks.c for (lr_t = NULL, lr = lockDesc->granted; lr; lr_t = lr, lr = lr->next) lockDesc 454 dev/raidframe/rf_stripelocks.c RF_ASSERT(lr == lockDesc->granted); lockDesc 455 dev/raidframe/rf_stripelocks.c lockDesc->granted = lr->next; lockDesc 460 dev/raidframe/rf_stripelocks.c lockDesc->nWriters--; lockDesc 486 dev/raidframe/rf_stripelocks.c if (lockDesc->nWriters == 0) { /* Performance tweak (1). */ lockDesc 487 dev/raidframe/rf_stripelocks.c while (lockDesc->waitersH) { lockDesc 489 dev/raidframe/rf_stripelocks.c lr = lockDesc->waitersH; /* lockDesc 493 dev/raidframe/rf_stripelocks.c lockDesc->waitersH = lr->next; lockDesc 497 dev/raidframe/rf_stripelocks.c lr->next = lockDesc->granted; /* lockDesc 500 dev/raidframe/rf_stripelocks.c lockDesc->granted = lr; lockDesc 519 dev/raidframe/rf_stripelocks.c lockDesc->waitersT = NULL; /* lockDesc 525 dev/raidframe/rf_stripelocks.c for (candidate_t = NULL, candidate = lockDesc->waitersH; lockDesc 559 dev/raidframe/rf_stripelocks.c for (predecessor = lockDesc->granted; predecessor; lockDesc 588 dev/raidframe/rf_stripelocks.c for (predecessor = lockDesc->waitersH; lockDesc 634 dev/raidframe/rf_stripelocks.c if (lockDesc->waitersT == candidate) lockDesc 640 dev/raidframe/rf_stripelocks.c lockDesc->waitersT = lockDesc 644 dev/raidframe/rf_stripelocks.c lockDesc->waitersH); lockDesc 645 dev/raidframe/rf_stripelocks.c lockDesc->waitersH = lockDesc 646 dev/raidframe/rf_stripelocks.c lockDesc->waitersH->next; lockDesc 647 dev/raidframe/rf_stripelocks.c if (!lockDesc->waitersH) lockDesc 648 dev/raidframe/rf_stripelocks.c lockDesc->waitersT = NULL; lockDesc 651 dev/raidframe/rf_stripelocks.c candidate->next = lockDesc->granted; lockDesc 652 dev/raidframe/rf_stripelocks.c lockDesc->granted = candidate; lockDesc 663 dev/raidframe/rf_stripelocks.c candidate = lockDesc->waitersH; lockDesc 677 dev/raidframe/rf_stripelocks.c if (!lockDesc->granted && !lockDesc->waitersH) { lockDesc 678 dev/raidframe/rf_stripelocks.c RF_ASSERT(lockDesc->nWriters == 0); lockDesc 686 dev/raidframe/rf_stripelocks.c ld_t->next = lockDesc->next; lockDesc 688 dev/raidframe/rf_stripelocks.c RF_ASSERT(lockDesc == lockTable[hashval].descList); lockDesc 689 dev/raidframe/rf_stripelocks.c lockTable[hashval].descList = lockDesc->next; lockDesc 691 dev/raidframe/rf_stripelocks.c rf_FreeStripeLockDesc(lockDesc); lockDesc 692 dev/raidframe/rf_stripelocks.c lockDesc = NULL; /* Only for the ASSERT below. */ lockDesc 700 dev/raidframe/rf_stripelocks.c RF_ASSERT(!((callbacklist) && (!lockDesc))); /* lockDesc 717 dev/raidframe/rf_stripelocks.c RF_StripeLockDesc_t *lockDesc, RF_LockReqDesc_t *lockReqDesc) lockDesc 723 dev/raidframe/rf_stripelocks.c tid, lockDesc->stripeID, (unsigned long) lockTable); lockDesc 726 dev/raidframe/rf_stripelocks.c if (!lockDesc->waitersH) { lockDesc 727 dev/raidframe/rf_stripelocks.c lockDesc->waitersH = lockDesc->waitersT = lockReqDesc; lockDesc 729 dev/raidframe/rf_stripelocks.c lockDesc->waitersT->next = lockReqDesc; lockDesc 730 dev/raidframe/rf_stripelocks.c lockDesc->waitersT = lockReqDesc;