Lines Matching refs:dbmfp
35 DB_MPOOLFILE *dbmfp;
55 TAILQ_FOREACH(dbmfp, &dbmp->dbmfq, q)
56 if (dbmfp->mfp == mfp && !F_ISSET(dbmfp, MP_READONLY)) {
57 ++dbmfp->ref;
62 if (dbmfp != NULL) {
68 if (dbmfp->fhp == NULL) {
71 --dbmfp->ref;
76 if (dbmfp->fhp == NULL)
79 DB_OSO_DIRECT : 0, &dbmfp->fhp, NULL);
86 --dbmfp->ref;
149 if ((ret = __memp_fcreate(env, &dbmfp)) != 0)
151 if ((ret = __memp_fopen(dbmfp,
153 (void)__memp_fclose(dbmfp, 0);
162 dbmfp = NULL;
168 ret = __memp_pgwrite(env, dbmfp, hp, bhp);
169 if (dbmfp == NULL)
177 if (dbmfp->ref == 1)
178 F_SET(dbmfp, MP_FLUSH);
180 --dbmfp->ref;
193 __memp_pgread(dbmfp, hp, bhp, can_create)
194 DB_MPOOLFILE *dbmfp;
205 env = dbmfp->env;
206 mfp = dbmfp->mfp;
222 if (dbmfp->fhp != NULL)
223 if ((ret = __os_io(env, DB_IO_READ, dbmfp->fhp,
267 ret = mfp->ftype == 0 ? 0 : __memp_pg(dbmfp, bhp, 1);
296 __memp_pgwrite(env, dbmfp, hp, bhp)
298 DB_MPOOLFILE *dbmfp;
307 mfp = dbmfp == NULL ? NULL : dbmfp->mfp;
327 * Once we pass this point, we know that dbmfp and mfp aren't NULL,
394 if ((ret = __memp_pg(dbmfp, bhp, 0)) != 0)
400 env, DB_IO_WRITE, dbmfp->fhp, bhp->pgno, mfp->stat.st_pagesize,
403 __memp_fn(dbmfp), (u_long)bhp->pgno);
418 * Once we pass this point, dbmfp and mfp may be NULL, we may not have
464 __memp_pg(dbmfp, bhp, is_pgin)
465 DB_MPOOLFILE *dbmfp;
476 env = dbmfp->env;
478 mfp = dbmfp->mfp;
512 __memp_fn(dbmfp), is_pgin ? "pgin" : "pgout", (u_long)bhp->pgno);