Lines Matching full:page

102  *	Get a new page of memory.
111 (void)fprintf(stderr, "mpool_new: page allocation overflow.\n"); in mpool_new()
118 * Get a BKT from the cache. Assign a new page number, attach in mpool_new()
135 return (bp->page); in mpool_new()
139 mpool_delete(MPOOL *mp, void *page) in mpool_delete() argument
144 bp = (BKT *)((char *)page - sizeof(BKT)); in mpool_delete()
149 "mpool_delete: page %d not pinned\n", bp->pgno); in mpool_delete()
166 * Get a page.
181 /* Check for a page that is cached. */ in mpool_get()
186 "mpool_get: page %d already pinned\n", bp->pgno); in mpool_get()
191 * Move the page to the head of the hash chain and the tail in mpool_get()
200 /* Return a pinned page. */ in mpool_get()
202 return (bp->page); in mpool_get()
205 /* Get a page from the cache. */ in mpool_get()
211 if ((nr = pread(mp->fd, bp->page, mp->pagesize, off)) != mp->pagesize) { in mpool_get()
221 * new page. in mpool_get()
223 memset(bp->page, 0, mp->pagesize); in mpool_get()
237 /* Set the page number, pin the page. */ in mpool_get()
244 * Add the page to the head of the hash chain and the tail in mpool_get()
253 (mp->pgin)(mp->pgcookie, bp->pgno, bp->page); in mpool_get()
255 return (bp->page); in mpool_get()
260 * Return a page.
263 mpool_put(MPOOL *mp, void *page, u_int flags) in mpool_put() argument
270 bp = (BKT *)((char *)page - sizeof(BKT)); in mpool_put()
274 "mpool_put: page %d not pinned\n", bp->pgno); in mpool_put()
325 * Get a page from the cache (or create one).
333 /* If under the max cached, always create a new page. */ in mpool_bkt()
358 spage = bp->page; in mpool_bkt()
360 bp->page = spage; in mpool_bkt()
373 bp->page = (char *)bp + sizeof(BKT); in mpool_bkt()
381 * Write a page to disk.
394 (mp->pgout)(mp->pgcookie, bp->pgno, bp->page); in mpool_write()
397 if (pwrite(mp->fd, bp->page, mp->pagesize, off) != mp->pagesize) in mpool_write()
401 * Re-run through the input filter since this page may soon be in mpool_write()
407 (mp->pgin)(mp->pgcookie, bp->pgno, bp->page); in mpool_write()
415 * Lookup a page in the cache.
452 "page size %lu, cacheing %lu pages of %lu page max cache\n", in mpool_stat()
454 (void)fprintf(stderr, "%lu page puts, %lu page gets, %lu page new\n", in mpool_stat()
456 (void)fprintf(stderr, "%lu page allocs, %lu page flushes\n", in mpool_stat()
463 (void)fprintf(stderr, "%lu page reads, %lu page writes\n", in mpool_stat()