Lines Matching defs:reginfo
77 mtxmgr->reginfo.env = env;
78 mtxmgr->reginfo.type = REGION_TYPE_MUTEX;
79 mtxmgr->reginfo.id = INVALID_REGION_ID;
80 mtxmgr->reginfo.flags = REGION_JOIN_OK;
82 F_SET(&mtxmgr->reginfo, REGION_CREATE_OK);
84 &mtxmgr->reginfo, __mutex_region_size(env))) != 0)
88 if (F_ISSET(&mtxmgr->reginfo, REGION_CREATE))
93 mtxregion = mtxmgr->reginfo.primary =
94 R_ADDR(&mtxmgr->reginfo, mtxmgr->reginfo.rp->primary);
95 mtxmgr->mutex_array = R_ADDR(&mtxmgr->reginfo, mtxregion->mutex_off);
101 DB_ASSERT(env, F_ISSET(&mtxmgr->reginfo, REGION_CREATE));
139 if (mtxmgr->reginfo.addr != NULL)
140 (void)__env_region_detach(env, &mtxmgr->reginfo, 0);
166 if ((ret = __env_alloc(&mtxmgr->reginfo,
167 sizeof(DB_MUTEXREGION), &mtxmgr->reginfo.primary)) != 0) {
172 mtxmgr->reginfo.rp->primary =
173 R_OFFSET(&mtxmgr->reginfo, mtxmgr->reginfo.primary);
174 mtxregion = mtxmgr->reginfo.primary;
200 if ((ret = __env_alloc(&mtxmgr->reginfo,
209 mtxregion->mutex_off_alloc = R_OFFSET(&mtxmgr->reginfo, mutex_array);
211 mtxregion->mutex_off = R_OFFSET(&mtxmgr->reginfo, mutex_array);
249 REGINFO *reginfo;
253 reginfo = &mtxmgr->reginfo;
254 mtxregion = mtxmgr->reginfo.primary;
267 __mutex_resource_return(env, reginfo);
271 reginfo, R_ADDR(reginfo, mtxregion->mutex_off_alloc));
275 ret = __env_region_detach(env, reginfo, 0);
358 mtxmgr->reginfo = *infop;
359 mtxregion = mtxmgr->reginfo.primary =
360 R_ADDR(&mtxmgr->reginfo, mtxmgr->reginfo.rp->primary);
361 mtxmgr->mutex_array = R_ADDR(&mtxmgr->reginfo, mtxregion->mutex_off);