Lines Matching refs:dbmp

33 __memp_reg_alloc(dbmp, len, offsetp, retp)  in __memp_reg_alloc()  argument
34 DB_MPOOL *dbmp; in __memp_reg_alloc()
40 LOCKREGION(dbmp);
41 ret = __memp_alloc(dbmp, len, offsetp, retp);
42 UNLOCKREGION(dbmp);
53 __memp_alloc(dbmp, len, offsetp, retp) in __memp_alloc() argument
54 DB_MPOOL *dbmp; in __memp_alloc()
65 mp = dbmp->mp;
68 alloc: if ((ret = __db_shalloc(dbmp->addr, len, MUTEX_ALIGNMENT, &p)) == 0) {
70 *offsetp = R_OFFSET(dbmp, p);
75 __db_err(dbmp->dbenv,
89 *offsetp = R_OFFSET(dbmp, bhp);
102 __db_shalloc_free(dbmp->addr, bhp);
126 mfp = R_ADDR(dbmp, bhp->mf_offset);
141 if ((ret = __memp_bhwrite(dbmp,
170 __memp_bhfree(dbmp, mfp, bhp, 0);
173 *offsetp = R_OFFSET(dbmp, bhp);
179 __memp_bhfree(dbmp, mfp, bhp, 1);
205 __memp_ropen(dbmp, path, cachesize, mode, is_private, flags) in __memp_ropen() argument
206 DB_MPOOL *dbmp; in __memp_ropen()
243 dbmp->reginfo.dbenv = dbmp->dbenv;
244 dbmp->reginfo.appname = DB_APP_NONE;
246 dbmp->reginfo.path = NULL;
248 if ((ret = __os_strdup(path, &dbmp->reginfo.path)) != 0)
250 dbmp->reginfo.file = DB_DEFAULT_MPOOL_FILE;
251 dbmp->reginfo.mode = mode;
252 dbmp->reginfo.size = rlen;
253 dbmp->reginfo.dbflags = flags;
254 dbmp->reginfo.flags = 0;
256 F_SET(&dbmp->reginfo, REGION_SIZEDEF);
263 dbmp->reginfo.appname = DB_APP_TMP;
264 dbmp->reginfo.file = NULL;
265 F_SET(&dbmp->reginfo, REGION_PRIVATE);
268 if ((ret = __db_rattach(&dbmp->reginfo)) != 0) {
269 if (dbmp->reginfo.path != NULL)
270 __os_freestr(dbmp->reginfo.path);
278 dbmp->mp = dbmp->reginfo.addr;
279 dbmp->addr = (u_int8_t *)dbmp->mp + sizeof(MPOOL);
282 if (F_ISSET(&dbmp->reginfo, REGION_CREATED)) {
283 mp = dbmp->mp;
288 __db_shalloc_init(dbmp->addr, rlen - sizeof(MPOOL));
301 if ((ret = __db_shalloc(dbmp->addr,
303 0, &dbmp->htab)) != 0)
305 __db_hashinit(dbmp->htab, mp->htab_buckets);
306 mp->htab = R_OFFSET(dbmp, dbmp->htab);
318 dbmp->htab = R_ADDR(dbmp, dbmp->mp->htab);
320 UNLOCKREGION(dbmp);
323 err: UNLOCKREGION(dbmp);
324 (void)__db_rdetach(&dbmp->reginfo);
325 if (F_ISSET(&dbmp->reginfo, REGION_CREATED))
326 (void)memp_unlink(path, 1, dbmp->dbenv);
328 if (dbmp->reginfo.path != NULL)
329 __os_freestr(dbmp->reginfo.path);