• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/BerkeleyDB-21/db/qam/

Lines Matching defs:meta

58 	QMETA *meta;
64 COMPQUIET(meta, NULL);
77 0, &meta)) != 0) {
80 DB_MPOOL_CREATE, &meta)) != 0) {
84 meta->dbmeta.pgno = metapg;
85 meta->dbmeta.type = P_QAMMETA;
99 if (QAM_BEFORE_FIRST(meta, argp->recno)) {
100 REC_DIRTY(mpf, ip, dbc->priority, &meta);
101 meta->first_recno = argp->recno;
107 LOG_COMPARE(&LSN(meta), &trunc_lsn) > 0) {
108 REC_DIRTY(mpf, ip, dbc->priority, &meta);
109 LSN(meta) = trunc_lsn;
112 if (LOG_COMPARE(&LSN(meta), lsnp) < 0) {
113 REC_DIRTY(mpf, ip, dbc->priority, &meta);
114 LSN(meta) = *lsnp;
116 if (meta->page_ext == 0)
119 rec_ext = meta->page_ext * meta->rec_page;
121 if (meta->first_recno == RECNO_OOB)
122 meta->first_recno++;
123 while (meta->first_recno != meta->cur_recno &&
124 !QAM_BEFORE_FIRST(meta, argp->recno + 1)) {
126 &meta->first_recno, DB_LOCK_READ, 0, &exact)) != 0)
135 rec_ext != 0 && meta->first_recno % rec_ext == 0)
139 REC_DIRTY(mpf, ip, dbc->priority, &meta);
140 meta->first_recno++;
141 if (meta->first_recno == RECNO_OOB)
142 meta->first_recno++;
146 ret = __memp_fput(mpf, ip, meta, dbc->priority);
156 err: (void)__memp_fput(mpf, ip, meta, dbc->priority);
185 QMETA *meta;
199 if ((ret = __memp_fget(mpf, &metapg, ip, NULL, 0, &meta)) != 0) {
202 DB_MPOOL_CREATE, &meta)) != 0) {
206 meta->dbmeta.pgno = metapg;
207 meta->dbmeta.type = P_QAMMETA;
215 cmp_n = LOG_COMPARE(lsnp, &LSN(meta));
216 cmp_p = LOG_COMPARE(&LSN(meta), &argp->metalsn);
230 REC_DIRTY(mpf, ip, dbc->priority, &meta);
231 meta->first_recno = argp->old_first;
232 meta->cur_recno = argp->old_cur;
233 LSN(meta) = argp->metalsn;
238 LOG_COMPARE(&trunc_lsn, &LSN(meta)) < 0) {
239 REC_DIRTY(mpf, ip, dbc->priority, &meta);
240 LSN(meta) = argp->metalsn;
243 REC_DIRTY(mpf, ip, dbc->priority, &meta);
246 meta->first_recno == argp->old_first) {
248 meta->first_recno = argp->new_first;
251 &meta->first_recno, DB_LOCK_READ, 0,
255 meta->first_recno = argp->new_first;
264 meta->cur_recno == argp->old_cur) {
266 meta->cur_recno = argp->new_cur;
268 if ((ret = __qam_position(dbc, &meta->cur_recno,
272 meta->cur_recno = argp->new_cur;
280 meta->dbmeta.lsn = *lsnp;
283 if ((ret = __memp_fput(mpf, ip, meta, dbc->priority)) != 0)
293 err: (void)__memp_fput(mpf, ip, meta, dbc->priority);
323 QMETA *meta;
352 DB_MPOOL_EDIT, &meta)) != 0) {
356 if (meta->first_recno == RECNO_OOB ||
357 (QAM_BEFORE_FIRST(meta, argp->recno) &&
358 (meta->first_recno <= meta->cur_recno ||
359 meta->first_recno -
360 argp->recno < argp->recno - meta->cur_recno))) {
361 REC_DIRTY(mpf, ip, dbc->priority, &meta);
362 meta->first_recno = argp->recno;
363 ret = __memp_fput(mpf, ip, meta, dbc->priority);
365 ret = __memp_fput(mpf, ip, meta, dbc->priority);
433 QMETA *meta;
470 DB_MPOOL_EDIT, &meta)) != 0) {
474 if (meta->first_recno == RECNO_OOB ||
475 (QAM_BEFORE_FIRST(meta, argp->recno) &&
476 (meta->first_recno <= meta->cur_recno ||
477 meta->first_recno -
478 argp->recno < argp->recno - meta->cur_recno))) {
479 meta->first_recno = argp->recno;
480 ret = __memp_fput(mpf, ip, meta, dbc->priority);
482 ret = __memp_fput(mpf, ip, meta, dbc->priority);
549 QMETA *meta;
580 /* Fix meta-data page. */
583 0, &meta)) != 0)
585 if (QAM_BEFORE_FIRST(meta, argp->recno)) {
586 REC_DIRTY(mpf, ip, dbc->priority, &meta);
587 meta->first_recno = argp->recno;
589 if (argp->recno == meta->cur_recno ||
590 QAM_AFTER_CURRENT(meta, argp->recno)) {
591 REC_DIRTY(mpf, ip, dbc->priority, &meta);
592 meta->cur_recno = argp->recno + 1;
594 if ((ret = __memp_fput(mpf, ip, meta, dbc->priority)) != 0)