Lines Matching defs:pagep

112 	    && hcp->seek_size < P_FREESPACE(hcp->pagep))
123 HKEYDATA_DATA(H_PAIRDATA(hcp->pagep, hcp->bndx)) +
152 if (hcp->bndx >= (db_indx_t)H_NUMPAIRS(hcp->pagep)) {
154 if (NEXT_PGNO(hcp->pagep) == PGNO_INVALID) {
162 next_pgno = NEXT_PGNO(hcp->pagep);
186 if (hcp->pagep != NULL)
187 ret = __ham_put_page(dbp, hcp->pagep, 0);
217 hcp->pagep = NULL;
247 if (hcp->pagep)
248 ret = __ham_put_page(dbp, hcp->pagep,
250 hcp->pagep = NULL;
353 H_PAIRDATA(h->pagep, h->bndx))
383 hcp->dndx = NUM_ENT(hcp->pagep) - 1;
403 hcp->pgno = PREV_PGNO(hcp->pagep);
412 hcp->bndx = H_NUMPAIRS(hcp->pagep);
420 if (hcp->pagep == NULL)
428 got_page: next_pgno = NEXT_PGNO(hcp->pagep);
429 hcp->bndx = H_NUMPAIRS(hcp->pagep);
619 if (hcp->pagep == NULL &&
620 (ret = __ham_get_page(dbp, hcp->pgno, &hcp->pagep)) != 0)
623 p = hcp->pagep;
809 hcp->pagep = NULL;
890 hk = H_PAIRDATA(hcp->pagep, hcp->bndx);
896 len = LEN_HKEYDATA(hcp->pagep,
903 if (change > (int32_t)P_FREESPACE(hcp->pagep) || is_big) {
918 __db_ret(dbp, hcp->pagep, H_KEYINDEX(hcp->bndx),
932 if ((ret = __db_ret(dbp, hcp->pagep,
975 beg = HKEYDATA_DATA(H_PAIRDATA(hcp->pagep, hcp->bndx));
987 dbc->txn, &new_lsn, 0, dbp->log_fileid, PGNO(hcp->pagep),
988 (u_int32_t)H_DATAINDEX(hcp->bndx), &LSN(hcp->pagep),
992 LSN(hcp->pagep) = new_lsn; /* Structure assignment. */
995 __ham_onpage_replace(hcp->pagep, dbp->pgsize,
1007 * pagep: the page that we're changing
1016 __ham_onpage_replace(pagep, pgsize, ndx, off, change, dbt)
1017 PAGE *pagep;
1031 src = (u_int8_t *)(pagep) + HOFFSET(pagep);
1033 len = pagep->inp[ndx] - HOFFSET(pagep);
1034 else if ((u_int32_t)off >= LEN_HKEYDATA(pagep, pgsize, ndx)) {
1035 len = HKEYDATA_DATA(P_ENTRY(pagep, ndx)) +
1036 LEN_HKEYDATA(pagep, pgsize, ndx) - src;
1039 len = (HKEYDATA_DATA(P_ENTRY(pagep, ndx)) + off) - src;
1046 for (i = ndx; i < NUM_ENT(pagep); i++)
1047 pagep->inp[i] -= change;
1048 HOFFSET(pagep) -= change;
1051 memcpy(HKEYDATA_DATA(P_ENTRY(pagep, ndx)) + off,
1054 memcpy(P_ENTRY(pagep, ndx), dbt->data, dbt->size);
1230 * in via the pagep parameter. On return, pagep will contain the page
1257 if (hcp->pagep == NULL && (ret = __ham_get_page(dbp,
1259 hcp->pgno, &hcp->pagep)) != 0)
1274 while (H_NUMPAIRS(hcp->pagep) && NEXT_PGNO(hcp->pagep) !=
1281 if (P_FREESPACE(hcp->pagep) >= pairsize)
1283 next_pgno = NEXT_PGNO(hcp->pagep);
1292 if (P_FREESPACE(hcp->pagep) < pairsize) {
1295 hcp->pagep, 1, &hcp->pagep)) != 0)
1297 hcp->pgno = PGNO(hcp->pagep);
1303 hcp->bndx = H_NUMPAIRS(hcp->pagep);
1350 dbp->log_fileid, PGNO(hcp->pagep),
1351 (u_int32_t)H_NUMPAIRS(hcp->pagep),
1352 &LSN(hcp->pagep), pkey, pdata)) != 0)
1356 LSN(hcp->pagep) = new_lsn; /* Structure assignment. */
1359 __ham_putitem(hcp->pagep, pkey, key_type);
1360 __ham_putitem(hcp->pagep, pdata, data_type);
1369 hcp->pgno = PGNO(hcp->pagep);
1378 (u_int32_t)H_NUMPAIRS(hcp->pagep) > hcp->hdr->ffactor))
1426 __ham_add_ovflpage(dbc, pagep, release, pp)
1428 PAGE *pagep;
1447 dbp->log_fileid, PGNO(pagep), &LSN(pagep),
1452 LSN(pagep) = LSN(new_pagep) = new_lsn;
1454 NEXT_PGNO(pagep) = PGNO(new_pagep);
1455 PREV_PGNO(new_pagep) = PGNO(pagep);
1458 ret = __ham_put_page(dbp, pagep, 1);
1475 PAGE *pagep;
1479 &addr, DB_MPOOL_CREATE, &pagep)) != 0)
1483 P_INIT(pagep, dbp->pgsize, addr, PGNO_INVALID, PGNO_INVALID, 0, type);
1485 *pp = pagep;
1493 __ham_del_page(dbc, pagep)
1495 PAGE *pagep;
1515 (void)__ham_put_page(dbp, pagep, 0);
1522 dbp->log_fileid, PGNO(pagep), hcp->hdr->last_freed,
1523 (u_int32_t)TYPE(pagep), NEXT_PGNO(pagep), P_INVALID,
1524 &LSN(pagep), &hcp->hdr->lsn)) != 0)
1528 LSN(pagep) = new_lsn;
1535 __pgno = pagep->pgno;
1536 __lsn = pagep->lsn;
1537 memset(pagep, 0xdb, dbp->pgsize);
1538 pagep->pgno = __pgno;
1539 pagep->lsn = __lsn;
1542 TYPE(pagep) = P_INVALID;
1543 NEXT_PGNO(pagep) = hcp->hdr->last_freed;
1544 hcp->hdr->last_freed = PGNO(pagep);
1546 return (__ham_put_page(dbp, pagep, 1));
1554 __ham_put_page(dbp, pagep, is_dirty)
1556 PAGE *pagep;
1560 __account_page(dbp, ((BKT *)((char *)pagep - sizeof(BKT)))->pgno, -1);
1562 return (memp_fput(dbp->mpf, pagep, (is_dirty ? DB_MPOOL_DIRTY : 0)));
1572 __ham_dirty_page(dbp, pagep)
1574 PAGE *pagep;
1576 return (memp_fset(dbp->mpf, pagep, DB_MPOOL_DIRTY));
1583 __ham_get_page(dbp, addr, pagep)
1586 PAGE **pagep;
1590 ret = memp_fget(dbp->mpf, &addr, DB_MPOOL_CREATE, pagep);
1592 if (*pagep != NULL)
1789 if (hcp->pagep == NULL) {
1796 __ham_get_page(dbp, hcp->pgno, &hcp->pagep)) != 0)
1831 else if (!LF_ISSET(H_ISDUP) && hcp->pagep != NULL &&
1832 (ret = __ham_put_page(dbp, hcp->pagep, dirty)) != 0)
1843 hcp->pagep = p;