• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/BerkeleyDB-21/db/lock/

Lines Matching refs:reginfo

77 	lt->reginfo.env = env;
78 lt->reginfo.type = REGION_TYPE_LOCK;
79 lt->reginfo.id = INVALID_REGION_ID;
80 lt->reginfo.flags = REGION_JOIN_OK;
82 F_SET(&lt->reginfo, REGION_CREATE_OK);
90 if ((ret = __env_region_attach(env, &lt->reginfo, size)) != 0)
94 if (F_ISSET(&lt->reginfo, REGION_CREATE))
99 region = lt->reginfo.primary =
100 R_ADDR(&lt->reginfo, lt->reginfo.rp->primary);
103 lt->conflicts = R_ADDR(&lt->reginfo, region->conf_off);
104 lt->obj_tab = R_ADDR(&lt->reginfo, region->obj_off);
106 lt->obj_stat = R_ADDR(&lt->reginfo, region->stat_off);
108 lt->part_array = R_ADDR(&lt->reginfo, region->part_off);
109 lt->locker_tab = R_ADDR(&lt->reginfo, region->locker_off);
153 if (lt->reginfo.addr != NULL) {
156 (void)__env_region_detach(env, &lt->reginfo, 0);
185 if ((ret = __env_alloc(&lt->reginfo,
186 sizeof(DB_LOCKREGION), &lt->reginfo.primary)) != 0)
188 lt->reginfo.rp->primary = R_OFFSET(&lt->reginfo, lt->reginfo.primary);
189 region = lt->reginfo.primary;
229 &lt->reginfo, (size_t)(lk_modes * lk_modes), &addr)) != 0)
232 region->conf_off = R_OFFSET(&lt->reginfo, addr);
235 if ((ret = __env_alloc(&lt->reginfo,
239 region->obj_off = R_OFFSET(&lt->reginfo, addr);
242 if ((ret = __env_alloc(&lt->reginfo,
246 region->stat_off = R_OFFSET(&lt->reginfo, addr);
249 if ((ret = __env_alloc(&lt->reginfo,
253 region->part_off = R_OFFSET(&lt->reginfo, part);
268 if ((ret = __env_alloc(&lt->reginfo,
272 region->locker_off = R_OFFSET(&lt->reginfo, addr);
294 if ((ret = __env_alloc(&lt->reginfo,
311 if ((ret = __env_alloc(&lt->reginfo,
325 __env_alloc(&lt->reginfo, sizeof(DB_LOCKER), &lidp)) != 0) {
352 REGINFO *reginfo;
357 reginfo = &lt->reginfo;
358 lr = reginfo->primary;
367 __env_alloc_free(reginfo, R_ADDR(reginfo, lr->conf_off));
370 __env_alloc_free(reginfo, R_ADDR(reginfo, lr->obj_off));
373 __env_alloc_free(reginfo, R_ADDR(reginfo, lr->locker_off));
376 __env_alloc_free(reginfo, R_ADDR(reginfo, lr->stat_off));
384 __env_alloc_free(reginfo, lp);
392 __env_alloc_free(reginfo, lockobj);
397 __env_alloc_free(reginfo, R_ADDR(reginfo, lr->part_off));
404 __env_alloc_free(reginfo, locker);
409 ret = __env_region_detach(env, reginfo, 0);