Lines Matching refs:pgno
147 bp->pgno = *pgnoaddr;
149 bp->pgno = *pgnoaddr = mp->npages++;
153 head = &mp->hqh[HASHKEY(bp->pgno)];
176 "%s: page %d not pinned\n", __func__, bp->pgno);
182 head = &mp->hqh[HASHKEY(bp->pgno)];
196 mpool_get(MPOOL *mp, pgno_t pgno, unsigned int flags)
204 if (pgno >= mp->npages) {
214 if ((bp = mpool_look(mp, pgno)) != NULL) {
218 "mpool_get: page %d already pinned\n", bp->pgno);
226 head = &mp->hqh[HASHKEY(bp->pgno)];
246 off = mp->pagesize * pgno;
247 if (off / mp->pagesize != pgno) {
269 bp->pgno = pgno;
278 head = &mp->hqh[HASHKEY(bp->pgno)];
284 (mp->pgin)(mp->pgcookie, bp->pgno, bp->page);
306 "mpool_put: page %d not pinned\n", bp->pgno);
386 head = &mp->hqh[HASHKEY(bp->pgno)];
428 (mp->pgout)(mp->pgcookie, bp->pgno, bp->page);
430 off = mp->pagesize * bp->pgno;
431 if (off / mp->pagesize != bp->pgno) {
449 (mp->pgin)(mp->pgcookie, bp->pgno, bp->page);
460 mpool_look(MPOOL *mp, pgno_t pgno)
465 head = &mp->hqh[HASHKEY(pgno)];
467 if (bp->pgno == pgno) {
511 (void)fprintf(stderr, "%s%d", sep, bp->pgno);