Home | History | Annotate | Download | only in btree

Lines Matching defs:pg

99 			if ((h = mpool_get(t->bt_mp, c->pg.pgno, 0)) == NULL)
110 status = __bt_dleaf(t, NULL, h, (u_int)c->pg.index);
166 if (h->pgno == c->pg.pgno)
175 while (h->pgno != c->pg.pgno) {
215 if (h->pgno == c->pg.pgno)
230 while (h->pgno != c->pg.pgno) {
273 return ((*hp = mpool_get(t->bt_mp, c->pg.pgno, 0)) == NULL);
376 PAGE *pg;
396 if ((pg = mpool_get(t->bt_mp, parent->pgno, 0)) == NULL)
400 bi = GETBINTERNAL(pg, idx);
405 mpool_put(t->bt_mp, pg, 0);
414 if (NEXTINDEX(pg) == 1) {
415 if (pg->pgno == P_ROOT) {
416 pg->lower = BTDATAOFF;
417 pg->upper = t->bt_psize;
418 pg->flags = P_BLEAF;
420 if (__bt_relink(t, pg) || __bt_free(t, pg))
427 from = (char *)(void *)pg + pg->upper;
430 pg->upper += nksize;
433 offset = pg->linp[idx];
434 for (cnt = idx, ip = &pg->linp[0]; cnt--; ++ip)
437 for (cnt = NEXTINDEX(pg) - idx; --cnt; ++ip)
439 pg->lower -= sizeof(indx_t);
442 mpool_put(t->bt_mp, pg, MPOOL_DIRTY);
479 t->bt_cursor.pg.pgno == h->pgno && t->bt_cursor.pg.index == idx &&
509 t->bt_cursor.pg.pgno == h->pgno && t->bt_cursor.pg.index > idx)
510 --t->bt_cursor.pg.index;
533 PAGE *pg;
579 if ((pg = mpool_get(t->bt_mp, h->prevpg, 0)) == NULL)
581 e.page = pg;
582 e.index = NEXTINDEX(pg) - 1;
587 mpool_put(t->bt_mp, pg, 0);
591 if ((pg = mpool_get(t->bt_mp, h->nextpg, 0)) == NULL)
593 e.page = pg;
597 dup1: mpool_put(t->bt_mp, pg, 0);
598 dup2: c->pg.pgno = e.page->pgno;
599 c->pg.index = e.index;
602 mpool_put(t->bt_mp, pg, 0);
626 PAGE *pg;
629 if ((pg = mpool_get(t->bt_mp, h->nextpg, 0)) == NULL)
631 pg->prevpg = h->prevpg;
632 mpool_put(t->bt_mp, pg, MPOOL_DIRTY);
635 if ((pg = mpool_get(t->bt_mp, h->prevpg, 0)) == NULL)
637 pg->nextpg = h->nextpg;
638 mpool_put(t->bt_mp, pg, MPOOL_DIRTY);