Lines Matching refs:lrp

174 __lock_tabinit(dbenv, lrp)  in __lock_tabinit()  argument
176 DB_LOCKREGION *lrp;
189 lrp->table_size = __db_tablesize(lrp->maxlocks);
190 lrp->magic = DB_LOCKMAGIC;
191 lrp->version = DB_LOCKVERSION;
192 lrp->id = 0;
198 lrp->need_dd = 0;
199 lrp->detect = DB_LOCK_NORUN;
200 lrp->numobjs = lrp->maxlocks;
201 lrp->nlockers = 0;
202 lrp->mem_bytes = ALIGN(STRING_SIZE(lrp->maxlocks), sizeof(size_t));
203 lrp->increment = lrp->hdr.size / 2;
204 lrp->nconflicts = 0;
205 lrp->nrequests = 0;
206 lrp->nreleases = 0;
207 lrp->ndeadlocks = 0;
216 curaddr = (u_int8_t *)lrp + sizeof(DB_LOCKREGION);
217 memcpy(curaddr, conflicts, lrp->nmodes * lrp->nmodes);
218 curaddr += lrp->nmodes * lrp->nmodes;
224 lrp->hash_off = curaddr - (u_int8_t *)lrp;
225 nelements = lrp->table_size;
235 tq_head = &lrp->free_locks;
238 for (i = 0; i++ < lrp->maxlocks;
246 obj_head = &lrp->free_objs;
249 for (i = 0; i++ < lrp->maxlocks; curaddr += sizeof(DB_LOCKOBJ)) {
260 lrp->mem_off = curaddr - (u_int8_t *)lrp;
261 __db_shalloc_init(curaddr, lrp->mem_bytes);
347 DB_LOCKREGION *lrp; local
354 lrp = lt->region;
355 oldsize = lrp->hdr.size;
356 incr = lrp->increment;
359 usedmem = lrp->mem_bytes - __db_shalloc_count(lt->mem);
360 usedobjs = lrp->numobjs - __lock_count_objs(lrp);
361 usedlocks = lrp->maxlocks - __lock_count_locks(lrp);
430 lrp = lt->region;
431 lrp->increment = incr << 1;
432 lrp->maxlocks += newlocks;
433 lrp->numobjs += newobjs;
434 lrp->mem_bytes += newmem;
436 curaddr = (u_int8_t *)lrp + oldsize;
440 lock_head = &lrp->free_locks;
448 obj_head = &lrp->free_objs;
516 __lock_count_locks(lrp) in __lock_count_locks() argument
517 DB_LOCKREGION *lrp; in __lock_count_locks()
523 for (newl = SH_TAILQ_FIRST(&lrp->free_locks, __db_lock);
532 __lock_count_objs(lrp) in __lock_count_objs() argument
533 DB_LOCKREGION *lrp; in __lock_count_objs()
539 for (obj = SH_TAILQ_FIRST(&lrp->free_objs, __db_lockobj);
567 DB_LOCKREGION *lrp; local
597 lrp = lt->region;
601 "table size", (u_long)lrp->table_size,
602 "hash_off", (u_long)lrp->hash_off,
603 "increment", (u_long)lrp->increment,
604 "mem_off", (u_long)lrp->mem_off,
605 "mem_bytes", (u_long)lrp->mem_bytes,
606 "need_dd", (u_long)lrp->need_dd);
610 for (i = 0; i < lrp->nmodes; i++) {
611 for (j = 0; j < lrp->nmodes; j++)
613 (u_long)lt->conflicts[i * lrp->nmodes + j]);
620 for (i = 0; i < lrp->table_size; i++) {
649 for (lp = SH_TAILQ_FIRST(&lrp->free_locks, __db_lock);
657 for (op = SH_TAILQ_FIRST(&lrp->free_objs, __db_lockobj);