Lines Matching refs:dbmfp
84 DB_MPOOLFILE *dbmfp; local
122 if ((ret = __os_calloc(1, sizeof(DB_MPOOLFILE), &dbmfp)) != 0)
124 dbmfp->dbmp = dbmp;
125 dbmfp->fd = -1;
126 dbmfp->ref = 1;
128 F_SET(dbmfp, MP_READONLY);
145 DB_CREATE | DB_RDONLY, mode, &dbmfp->fd)) != 0) {
164 dbmfp->fd, &mbytes, &bytes, NULL)) != 0) {
214 __memp_alloc(dbmp, sizeof(db_mutex_t), NULL, &dbmfp->mutexp)) == 0)
215 LOCKINIT(dbmp, dbmfp->mutexp);
222 dbmfp->mfp = mfp;
247 if (!F_ISSET(dbmfp, MP_READONLY))
261 dbmfp->addr = NULL;
263 dbmfp->len = (size_t)mbytes * MEGABYTE + bytes;
265 dbmfp->fd, dbmfp->len, 1, &dbmfp->addr) != 0) {
266 dbmfp->addr = NULL;
274 TAILQ_INSERT_TAIL(&dbmp->dbmfq, dbmfp, q);
277 *retp = dbmfp;
286 if (dbmfp->fd != -1)
287 (void)__os_close(dbmfp->fd);
288 if (dbmfp != NULL)
289 __os_free(dbmfp, sizeof(DB_MPOOLFILE));
411 memp_fclose(dbmfp) in memp_fclose() argument
412 DB_MPOOLFILE *dbmfp; in memp_fclose()
417 dbmp = dbmfp->dbmp;
447 if (dbmfp->ref == 1) {
448 TAILQ_REMOVE(&dbmp->dbmfq, dbmfp, q);
458 if (dbmfp->pinref != 0)
460 __memp_fn(dbmfp), (u_long)dbmfp->pinref);
463 (void)__memp_mf_close(dbmp, dbmfp);
466 if (dbmfp->addr != NULL &&
467 (ret = __db_unmapfile(dbmfp->addr, dbmfp->len)) != 0)
469 "%s: %s", __memp_fn(dbmfp), strerror(ret));
472 if (dbmfp->fd != -1 && (t_ret = __os_close(dbmfp->fd)) != 0) {
474 "%s: %s", __memp_fn(dbmfp), strerror(t_ret));
480 if (dbmfp->mutexp != NULL) {
482 __db_shalloc_free(dbmp->addr, dbmfp->mutexp);
487 __os_free(dbmfp, sizeof(DB_MPOOLFILE));
497 __memp_mf_close(dbmp, dbmfp) in __memp_mf_close() argument
499 DB_MPOOLFILE *dbmfp;
507 mfp = dbmfp->mfp;
532 __memp_fn(dbmfp),