Lines Matching defs:pagep

48 	PAGE *pagep;
77 pagep = *pp;
78 if (size > P_FREESPACE(pagep)) {
89 pagep = *pp;
93 * Now, pagep references the page on which to insert and indx is the
97 pagep, (u_int32_t)*indxp, isize, hdr_dbtp, data_dbtp)) != 0)
100 (void)memp_fset(dbc->dbp->mpf, pagep, DB_MPOOL_DIRTY);
118 PAGE *pagep;
121 pagep = *pp;
124 if (B_TYPE(GET_BKEYDATA(pagep, indx)->type) == B_OVERFLOW) {
126 GET_BOVERFLOW(pagep, indx)->pgno, freefunc)) != 0)
128 ret = __db_ditem(dbc, pagep, indx, BOVERFLOW_SIZE);
130 ret = __db_ditem(dbc, pagep, indx,
131 BKEYDATA_SIZE(GET_BKEYDATA(pagep, indx)->len));
135 if (NUM_ENT(pagep) == 0) {
145 if ((ret = __db_relink(dbc, DB_REM_PAGE, pagep, pp, 0)) != 0)
147 if ((ret = freefunc(dbc, pagep)) != 0)
150 (void)memp_fset(dbc->dbp->mpf, pagep, DB_MPOOL_DIRTY);
393 __db_ditem(dbc, pagep, indx, nbytes)
395 PAGE *pagep;
406 ldbt.data = P_ENTRY(pagep, indx);
409 &LSN(pagep), 0, DB_REM_DUP, dbp->log_fileid, PGNO(pagep),
410 (u_int32_t)indx, nbytes, &ldbt, NULL, &LSN(pagep))) != 0)
418 if (NUM_ENT(pagep) == 1) {
419 NUM_ENT(pagep) = 0;
420 HOFFSET(pagep) = dbp->pgsize;
428 from = (u_int8_t *)pagep + HOFFSET(pagep);
429 memmove(from + nbytes, from, pagep->inp[indx] - HOFFSET(pagep));
430 HOFFSET(pagep) += nbytes;
433 offset = pagep->inp[indx];
434 for (cnt = 0; cnt < NUM_ENT(pagep); ++cnt)
435 if (pagep->inp[cnt] < offset)
436 pagep->inp[cnt] += nbytes;
439 --NUM_ENT(pagep);
440 if (indx != NUM_ENT(pagep))
441 memmove(&pagep->inp[indx], &pagep->inp[indx + 1],
442 sizeof(db_indx_t) * (NUM_ENT(pagep) - indx));
446 __bam_ca_di(dbp, PGNO(pagep), indx, -1);
459 __db_pitem(dbc, pagep, indx, nbytes, hdr, data)
461 PAGE *pagep;
492 &LSN(pagep), 0, DB_ADD_DUP, dbp->log_fileid, PGNO(pagep),
493 (u_int32_t)indx, nbytes, hdr, data, &LSN(pagep))) != 0)
506 if (indx != NUM_ENT(pagep))
507 memmove(&pagep->inp[indx + 1], &pagep->inp[indx],
508 sizeof(db_indx_t) * (NUM_ENT(pagep) - indx));
509 HOFFSET(pagep) -= nbytes;
510 pagep->inp[indx] = HOFFSET(pagep);
511 ++NUM_ENT(pagep);
513 p = P_ENTRY(pagep, indx);
520 __bam_ca_di(dbp, PGNO(pagep), indx, 1);
532 __db_relink(dbc, add_rem, pagep, new_next, needlock)
535 PAGE *pagep, **new_next;
555 if (pagep->next_pgno != PGNO_INVALID) {
557 0, pagep->next_pgno, DB_LOCK_WRITE, &npl)) != 0)
560 &pagep->next_pgno, 0, &np)) != 0) {
561 (void)__db_pgerr(dbp, pagep->next_pgno);
566 if (add_rem == DB_REM_PAGE && pagep->prev_pgno != PGNO_INVALID) {
568 0, pagep->prev_pgno, DB_LOCK_WRITE, &ppl)) != 0)
571 &pagep->prev_pgno, 0, &pp)) != 0) {
572 (void)__db_pgerr(dbp, pagep->next_pgno);
581 &pagep->lsn, 0, add_rem, dbp->log_fileid,
582 pagep->pgno, &pagep->lsn,
583 pagep->prev_pgno, plsnp, pagep->next_pgno, nlsnp)) != 0)
586 np->lsn = pagep->lsn;
588 pp->lsn = pagep->lsn;
601 np->prev_pgno = pagep->pgno;
603 np->prev_pgno = pagep->prev_pgno;
618 pp->next_pgno = pagep->next_pgno;
650 PAGE *pagep;
656 if ((ret = memp_fget(dbp->mpf, &pgno, 0, &pagep)) != 0) {
662 tmp_dbt.data = pagep;
665 dbc->txn, &LSN(pagep), 0, DB_SPLITOLD,
666 dbp->log_fileid, PGNO(pagep), &tmp_dbt,
667 &LSN(pagep))) != 0)
670 pgno = pagep->next_pgno;
671 if ((ret = freefunc(dbc, pagep)) != 0)