Lines Matching defs:lt

47 	DB_LOCKTAB *lt;
61 if ((ret = __os_calloc(1, sizeof(DB_LOCKTAB), &lt)) != 0)
63 lt->dbenv = dbenv;
81 lt->reginfo.dbenv = dbenv;
82 lt->reginfo.appname = DB_APP_NONE;
84 lt->reginfo.path = NULL;
86 if ((ret = __os_strdup(path, &lt->reginfo.path)) != 0)
88 lt->reginfo.file = DB_DEFAULT_LOCK_FILE;
89 lt->reginfo.mode = mode;
90 lt->reginfo.size =
92 lt->reginfo.dbflags = flags;
93 lt->reginfo.addr = NULL;
94 lt->reginfo.fd = -1;
95 lt->reginfo.flags = regflags;
97 if ((ret = __db_rattach(&lt->reginfo)) != 0)
101 lt->region = lt->reginfo.addr;
104 if (F_ISSET(&lt->reginfo, REGION_CREATED)) {
105 lt->region->maxlocks = maxlocks;
106 lt->region->nmodes = lock_modes;
107 if ((ret = __lock_tabinit(dbenv, lt->region)) != 0)
111 if (lt->region->magic != DB_LOCKMAGIC) {
121 if (lt->region->detect != DB_LOCK_NORUN &&
123 lt->region->detect != dbenv->lk_detect) {
129 if (lt->region->detect == DB_LOCK_NORUN)
130 lt->region->detect = dbenv->lk_detect;
134 lt->conflicts = (u_int8_t *)lt->region + sizeof(DB_LOCKREGION);
135 lt->hashtab =
136 (DB_HASHTAB *)((u_int8_t *)lt->region + lt->region->hash_off);
137 lt->mem = (void *)((u_int8_t *)lt->region + lt->region->mem_off);
139 UNLOCK_LOCKREGION(lt);
140 *ltp = lt;
143 err: if (lt->reginfo.addr != NULL) {
144 UNLOCK_LOCKREGION(lt);
145 (void)__db_rdetach(&lt->reginfo);
146 if (F_ISSET(&lt->reginfo, REGION_CREATED))
150 if (lt->reginfo.path != NULL)
151 __os_freestr(lt->reginfo.path);
152 __os_free(lt, sizeof(*lt));
268 lock_close(lt)
269 DB_LOCKTAB *lt;
273 LOCK_PANIC_CHECK(lt);
275 if ((ret = __db_rdetach(&lt->reginfo)) != 0)
278 if (lt->reginfo.path != NULL)
279 __os_freestr(lt->reginfo.path);
280 __os_free(lt, sizeof(*lt));
314 __lock_validate_region(lt)
315 DB_LOCKTAB *lt;
319 if (lt->reginfo.size == lt->region->hdr.size)
323 if ((ret = __db_rreattach(&lt->reginfo, lt->region->hdr.size)) != 0)
327 lt->region = lt->reginfo.addr;
328 __lock_reset_region(lt);
340 __lock_grow_region(lt, which, howmuch)
341 DB_LOCKTAB *lt;
356 lrp = lt->region;
361 usedmem = lrp->mem_bytes - __db_shalloc_count(lt->mem);
422 __db_err(lt->dbenv,
426 if ((ret = __db_rgrow(&lt->reginfo, oldsize + incr)) != 0)
428 lt->region = lt->reginfo.addr;
429 __lock_reset_region(lt);
432 lrp = lt->region;
458 __db_shalloc_free(lt->mem, curaddr);
464 __lock_reset_region(lt)
465 DB_LOCKTAB *lt;
467 lt->conflicts = (u_int8_t *)lt->region + sizeof(DB_LOCKREGION);
468 lt->hashtab =
469 (DB_HASHTAB *)((u_int8_t *)lt->region + lt->region->hash_off);
470 lt->mem = (void *)((u_int8_t *)lt->region + lt->region->mem_off);
478 lock_stat(lt, gspp, db_malloc)
479 DB_LOCKTAB *lt;
488 LOCK_PANIC_CHECK(lt);
494 LOCK_LOCKREGION(lt);
496 rp = lt->region;
512 UNLOCK_LOCKREGION(lt);
562 __lock_dump_region(lt, area, fp)
563 DB_LOCKTAB *lt;
599 lrp = lt->region;
615 (u_long)lt->conflicts[i * lrp->nmodes + j]);
624 for (op = SH_TAILQ_FIRST(&lt->hashtab[i], __db_lockobj);
634 __lock_dump_locker(lt, op, fp);
643 __lock_dump_object(lt, op, fp);
666 __db_shalloc_dump(lt->mem, fp);
670 __lock_dump_locker(lt, op, fp)
671 DB_LOCKTAB *lt;
689 __lock_printlock(lt, lp, 0);
693 __lock_dump_object(lt, op, fp)
694 DB_LOCKTAB *lt;
715 __lock_printlock(lt, lp, 0);
720 __lock_printlock(lt, lp, 0);