Lines Matching refs:pg

91 			if ((h = mpool_get(t->bt_mp, c->pg.pgno, 0)) == NULL)  in __bt_delete()
102 status = __bt_dleaf(t, NULL, h, c->pg.index); in __bt_delete()
157 if (h->pgno == c->pg.pgno) in __bt_stkacq()
166 while (h->pgno != c->pg.pgno) { in __bt_stkacq()
206 if (h->pgno == c->pg.pgno) in __bt_stkacq()
221 while (h->pgno != c->pg.pgno) { in __bt_stkacq()
264 return ((*hp = mpool_get(t->bt_mp, c->pg.pgno, 0)) == NULL); in __bt_stkacq()
367 PAGE *pg; in __bt_pdelete() local
387 if ((pg = mpool_get(t->bt_mp, parent->pgno, 0)) == NULL) in __bt_pdelete()
391 bi = GETBINTERNAL(pg, idx); in __bt_pdelete()
396 mpool_put(t->bt_mp, pg, 0); in __bt_pdelete()
405 if (NEXTINDEX(pg) == 1) { in __bt_pdelete()
406 if (pg->pgno == P_ROOT) { in __bt_pdelete()
407 pg->lower = BTDATAOFF; in __bt_pdelete()
408 pg->upper = t->bt_psize; in __bt_pdelete()
409 pg->flags = P_BLEAF; in __bt_pdelete()
411 if (__bt_relink(t, pg) || __bt_free(t, pg)) in __bt_pdelete()
418 from = (char *)pg + pg->upper; in __bt_pdelete()
420 pg->upper += nksize; in __bt_pdelete()
423 offset = pg->linp[idx]; in __bt_pdelete()
424 for (cnt = idx, ip = &pg->linp[0]; cnt--; ++ip) in __bt_pdelete()
427 for (cnt = NEXTINDEX(pg) - idx; --cnt; ++ip) in __bt_pdelete()
429 pg->lower -= sizeof(indx_t); in __bt_pdelete()
432 mpool_put(t->bt_mp, pg, MPOOL_DIRTY); in __bt_pdelete()
469 t->bt_cursor.pg.pgno == h->pgno && t->bt_cursor.pg.index == idx && in __bt_dleaf()
499 t->bt_cursor.pg.pgno == h->pgno && t->bt_cursor.pg.index > idx) in __bt_dleaf()
500 --t->bt_cursor.pg.index; in __bt_dleaf()
523 PAGE *pg; in __bt_curdel() local
569 if ((pg = mpool_get(t->bt_mp, h->prevpg, 0)) == NULL) in __bt_curdel()
571 e.page = pg; in __bt_curdel()
572 e.index = NEXTINDEX(pg) - 1; in __bt_curdel()
577 mpool_put(t->bt_mp, pg, 0); in __bt_curdel()
581 if ((pg = mpool_get(t->bt_mp, h->nextpg, 0)) == NULL) in __bt_curdel()
583 e.page = pg; in __bt_curdel()
587 dup1: mpool_put(t->bt_mp, pg, 0); in __bt_curdel()
588 dup2: c->pg.pgno = e.page->pgno; in __bt_curdel()
589 c->pg.index = e.index; in __bt_curdel()
592 mpool_put(t->bt_mp, pg, 0); in __bt_curdel()
616 PAGE *pg; in __bt_relink() local
619 if ((pg = mpool_get(t->bt_mp, h->nextpg, 0)) == NULL) in __bt_relink()
621 pg->prevpg = h->prevpg; in __bt_relink()
622 mpool_put(t->bt_mp, pg, MPOOL_DIRTY); in __bt_relink()
625 if ((pg = mpool_get(t->bt_mp, h->prevpg, 0)) == NULL) in __bt_relink()
627 pg->nextpg = h->nextpg; in __bt_relink()
628 mpool_put(t->bt_mp, pg, MPOOL_DIRTY); in __bt_relink()