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

Lines Matching refs:mfp

478 	MPOOLFILE *mfp;
494 mfp = NULL;
545 SH_TAILQ_FOREACH(mfp, &nhp->hash_bucket, q, __mpoolfile)
546 if (!mfp->deadfile &&
547 mfp->no_backing_file && strcmp(newname,
548 R_ADDR(dbmp->reginfo, mfp->path_off)) == 0)
550 if (mfp != NULL) {
560 SH_TAILQ_FOREACH(mfp, &hp->hash_bucket, q, __mpoolfile) {
562 if (mfp->deadfile || F_ISSET(mfp, MP_TEMP))
567 dbmp->reginfo, mfp->fileid_off), DB_FILE_ID_LEN) != 0)
573 if (mfp == NULL) {
582 MUTEX_LOCK(env, mfp->mutex);
588 if (mfp->no_backing_file)
589 mfp->mpf_cnt--;
590 mfp->deadfile = 1;
591 MUTEX_UNLOCK(env, mfp->mutex);
598 p = R_ADDR(dbmp->reginfo, mfp->path_off);
599 mfp->path_off = newname_off;
603 SH_TAILQ_REMOVE(&hp->hash_bucket, mfp, q, __mpoolfile);
604 mfp->bucket = bucket;
605 SH_TAILQ_INSERT_TAIL(&nhp->hash_bucket, mfp, q);
610 * If this is a real file, then mfp could be NULL, because
613 if (mfp == NULL || !mfp->no_backing_file) {
664 MPOOLFILE *mfp;
670 mfp = dbmfp->mfp;
672 MUTEX_LOCK(env, mfp->mutex);
673 last_pgno = mfp->last_pgno;
674 MUTEX_UNLOCK(env, mfp->mutex);
697 MUTEX_LOCK(env, mfp->mutex);
698 if (!F_ISSET(mfp, MP_TEMP) &&
699 !mfp->no_backing_file && pgno <= mfp->last_flushed_pgno)
702 dbmfp->fhp, pgno, mfp->stat.st_pagesize);
705 dbmfp->fhp, pgno, mfp->last_pgno, mfp->stat.st_pagesize);
714 mfp->last_pgno = pgno - 1;
715 if (mfp->last_flushed_pgno > mfp->last_pgno)
716 mfp->last_flushed_pgno = mfp->last_pgno;
718 MUTEX_UNLOCK(env, mfp->mutex);
744 MPOOLFILE *mfp;
750 mfp = dbmfp->mfp;
758 mfp->free_ref++;
759 if (mfp->free_size != 0)
763 mfp->free_cnt = nelems;
768 NULL, nelems * sizeof(db_pgno_t), &mfp->free_list, &retp)) != 0)
771 mfp->free_size = nelems * sizeof(db_pgno_t);
788 MPOOLFILE *mfp;
792 mfp = dbmfp->mfp;
794 DB_ASSERT(env, mfp->free_ref > 0);
795 if (--mfp->free_ref > 0)
798 DB_ASSERT(env, mfp->free_size != 0);
801 __memp_free(dbmp->reginfo, NULL, R_ADDR(dbmp->reginfo, mfp->free_list));
804 mfp->free_cnt = 0;
805 mfp->free_list = 0;
806 mfp->free_size = 0;
825 MPOOLFILE *mfp;
829 mfp = dbmfp->mfp;
831 if (mfp->free_size == 0) {
835 *nelemp = mfp->free_cnt;
836 *listp = R_ADDR(dbmp->reginfo, mfp->free_list);
857 MPOOLFILE *mfp;
863 mfp = dbmfp->mfp;
865 if (mfp->free_size == 0)
868 if (count * sizeof(db_pgno_t) > mfp->free_size) {
869 mfp->free_size =
871 *listp = R_ADDR(dbmp->reginfo, mfp->free_list);
873 NULL, mfp->free_size, &mfp->free_list, &retp)) != 0)
876 memcpy(retp, *listp, mfp->free_cnt * sizeof(db_pgno_t));
883 mfp->free_cnt = count;
884 *listp = R_ADDR(dbmp->reginfo, mfp->free_list);
900 dbmfp->mfp->last_pgno = pgno;