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;