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

Lines Matching refs:dbmp

29 	DB_MPOOL *dbmp;
43 if ((ret = __os_calloc(env, 1, sizeof(*dbmp), &dbmp)) != 0)
45 LIST_INIT(&dbmp->dbregq);
46 TAILQ_INIT(&dbmp->dbmfq);
47 dbmp->env = env;
72 max_nreg, sizeof(REGINFO), &dbmp->reginfo)) != 0)
75 dbmp->reginfo[0] = reginfo;
77 dbmp->reginfo[i].id = INVALID_REGION_ID;
80 if ((ret = __memp_init(env, dbmp,
88 mp = R_ADDR(dbmp->reginfo, dbmp->reginfo[0].rp->primary);
89 regids = R_ADDR(dbmp->reginfo, mp->regids);
90 regids[0] = dbmp->reginfo[0].id;
92 dbmp->reginfo[i].env = env;
93 dbmp->reginfo[i].type = REGION_TYPE_MPOOL;
94 dbmp->reginfo[i].id = INVALID_REGION_ID;
95 dbmp->reginfo[i].flags = REGION_CREATE_OK;
97 env, &dbmp->reginfo[i], reg_size)) != 0)
99 if ((ret = __memp_init(env, dbmp,
103 regids[i] = dbmp->reginfo[i].id;
114 mp->max_nreg, sizeof(REGINFO), &dbmp->reginfo)) != 0)
118 dbmp->reginfo[i].id = INVALID_REGION_ID;
119 dbmp->reginfo[0] = reginfo;
122 regids = R_ADDR(dbmp->reginfo, mp->regids);
124 dbmp->reginfo[i].env = env;
125 dbmp->reginfo[i].type = REGION_TYPE_MPOOL;
126 dbmp->reginfo[i].id = regids[i];
127 dbmp->reginfo[i].flags = REGION_JOIN_OK;
129 env, &dbmp->reginfo[i], 0)) != 0)
136 dbmp->reginfo[i].primary =
137 R_ADDR(&dbmp->reginfo[i], dbmp->reginfo[i].rp->primary);
141 MTX_MPOOL_HANDLE, DB_MUTEX_PROCESS_ONLY, &dbmp->mutex)) != 0)
144 env->mp_handle = dbmp;
153 if (dbmp->reginfo != NULL && dbmp->reginfo[0].addr != NULL) {
155 if (dbmp->reginfo[i].id != INVALID_REGION_ID)
157 env, &dbmp->reginfo[i], 0);
158 __os_free(env, dbmp->reginfo);
161 (void)__mutex_free(env, &dbmp->mutex);
162 __os_free(env, dbmp);
174 __memp_init(env, dbmp, reginfo_off, htab_buckets, max_nreg)
176 DB_MPOOL *dbmp;
193 infop = &dbmp->reginfo[reginfo_off];
209 if ((ret = __env_alloc(&dbmp->reginfo[0],
212 mp->regids = R_OFFSET(dbmp->reginfo, p);
253 main_mp = dbmp->reginfo[0].primary;
254 htab = R_ADDR(&dbmp->reginfo[0], main_mp->htab);
452 DB_MPOOL *dbmp;
463 dbmp = env->mp_handle;
464 mp = dbmp->reginfo[0].primary;
468 hp = R_ADDR(&dbmp->reginfo[0], mp->htab);
481 infop = &dbmp->reginfo[i];
498 dbmp, infop, hp, bhp,
523 while ((dbmfp = TAILQ_FIRST(&dbmp->dbmfq)) != NULL)
528 if (dbmp->pg_inout != NULL)
529 __os_free(env, dbmp->pg_inout);
530 while ((mpreg = LIST_FIRST(&dbmp->dbregq)) != NULL) {
536 if ((t_ret = __mutex_free(env, &dbmp->mutex)) != 0 && ret == 0)
541 infop = &dbmp->reginfo[0];
549 infop = &dbmp->reginfo[i];
557 infop = &dbmp->reginfo[i];
564 __os_free(env, dbmp->reginfo);
565 __os_free(env, dbmp);