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

Lines Matching refs:mfp

47 	MPOOLFILE *mfp;
56 SH_TAILQ_FOREACH(mfp, &hp->hash_bucket, q, __mpoolfile) {
58 mfp, arg, countp, flags)) != 0 && ret == 0)
183 MPOOLFILE *mfp;
185 mfp = dbmfp->mfp;
196 if (F_ISSET(dbmfp->mfp, MP_TEMP) || dbmfp->mfp->no_backing_file)
199 if (mfp->file_written == 0)
261 MPOOLFILE *mfp;
330 mfp = R_ADDR(dbmp->reginfo, bhp->mf_offset);
336 if (mfp->no_backing_file)
339 F_ISSET(mfp, MP_TEMP))
347 mfp->lsn_off == DB_LSN_OFF_NOTSET)
355 !F_ISSET(mfp, MP_EXTENT))
362 if (dbmfp != NULL && mfp != dbmfp->mfp)
549 mfp = R_ADDR(dbmp->reginfo, bhp->mf_offset);
551 __memp_bhwrite(dbmp, hp, mfp, bhp, 1)) == 0) {
559 __memp_fns(dbmp, mfp), (u_long)bhp->pgno);
641 __memp_sync_file(env, mfp, argp, countp, flags)
643 MPOOLFILE *mfp;
655 if (!mfp->file_written || mfp->no_backing_file ||
656 mfp->deadfile || F_ISSET(mfp, MP_TEMP))
678 MUTEX_LOCK(env, mfp->mutex);
679 if (!mfp->file_written || mfp->deadfile) {
680 MUTEX_UNLOCK(env, mfp->mutex);
683 ++mfp->mpf_cnt;
684 MUTEX_UNLOCK(env, mfp->mutex);
693 if (dbmfp->mfp != mfp || F_ISSET(dbmfp, MP_READONLY))
707 if ((ret = __memp_mf_sync(dbmp, mfp, 1)) != 0) {
710 R_ADDR(dbmp->reginfo, mfp->path_off));
719 MUTEX_LOCK(env, mfp->mutex);
735 if (mfp->mpf_cnt == 1 || (mfp->mpf_cnt == 2 &&
737 mfp->file_written = 0;
747 if (mfp->mpf_cnt == 1 && mfp->block_cnt == 0)
754 * mfp->mpf_cnt this cannot be the last reference to the mfp.
756 * locked. The mfp will get freed via the cleanup pass.
762 --mfp->mpf_cnt;
765 MUTEX_UNLOCK(env, mfp->mutex);
780 MPOOLFILE *mfp, *next_mfp;
800 for (mfp = SH_TAILQ_FIRST(&hp->hash_bucket,
801 __mpoolfile); mfp != NULL; mfp = next_mfp) {
802 next_mfp = SH_TAILQ_NEXT(mfp, q, __mpoolfile);
808 if (mfp->deadfile ||
809 mfp->block_cnt != 0 || mfp->mpf_cnt != 0)
812 MUTEX_LOCK(env, mfp->mutex);
813 if (!mfp->deadfile &&
814 mfp->block_cnt == 0 && mfp->mpf_cnt == 0) {
816 (void)__memp_mf_discard(dbmp, mfp);
819 MUTEX_UNLOCK(env, mfp->mutex);
833 __memp_mf_sync(dbmp, mfp, locked)
835 MPOOLFILE *mfp;
856 R_ADDR(dbmp->reginfo, mfp->fileid_off), DB_FILE_ID_LEN);
861 R_ADDR(dbmp->reginfo, mfp->path_off), 0, NULL, &rpath)) == 0) {
888 MPOOLFILE *mfp;
919 mfp = dbmfp->mfp;
920 if (mfp->mpf_cnt == 1) {
921 MUTEX_LOCK(env, mfp->mutex);
922 if (mfp->mpf_cnt == 1)
923 mfp->file_written = 0;
924 MUTEX_UNLOCK(env, mfp->mutex);