Lines Matching refs:lp

180 	PAGE *lp, *rp;
193 lp = rp = NULL;
194 if ((ret = __bam_new(dbc, TYPE(cp->page), &lp)) != 0 ||
197 P_INIT(lp, dbp->pgsize, lp->pgno,
201 ISINTERNAL(cp->page) ? PGNO_INVALID : lp->pgno, PGNO_INVALID,
205 if ((ret = __bam_psplit(dbc, cp, lp, rp, &split)) != 0)
217 &LSN(cp->page), 0, dbp->log_fileid, PGNO(lp), &LSN(lp),
218 PGNO(rp), &LSN(rp), (u_int32_t)NUM_ENT(lp), 0, &__lsn,
221 LSN(lp) = LSN(rp) = LSN(cp->page);
226 __ram_root(dbc, cp->page, lp, rp) :
227 __bam_broot(dbc, cp->page, lp, rp))) != 0)
231 __bam_ca_split(dbp, cp->page->pgno, lp->pgno, rp->pgno, split, 1);
236 (void)memp_fput(dbp->mpf, lp, DB_MPOOL_DIRTY);
241 err: if (lp != NULL)
242 (void)__bam_free(dbc, lp);
261 PAGE *lp, *rp, *tp;
266 lp = rp = tp = NULL;
278 if ((ret = __os_malloc(dbp->pgsize, NULL, &lp)) != 0)
280 P_INIT(lp, dbp->pgsize, cp->page->pgno,
284 ZERO_LSN(lp->lsn);
296 if ((ret = __bam_psplit(dbc, cp, lp, rp, &split)) != 0)
321 if ((ret = __bam_pinsert(dbc, pp, lp, rp)) != 0)
335 &LSN(cp->page), PGNO(rp), &LSN(rp), (u_int32_t)NUM_ENT(lp),
340 LSN(lp) = LSN(rp) = LSN(cp->page);
346 memcpy(cp->page, lp, LOFFSET(lp));
347 memcpy((u_int8_t *)cp->page + HOFFSET(lp),
348 (u_int8_t *)lp + HOFFSET(lp), dbp->pgsize - HOFFSET(lp));
349 __os_free(lp, dbp->pgsize);
350 lp = NULL;
371 err: if (lp != NULL)
372 __os_free(lp, dbp->pgsize);
400 __bam_broot(dbc, rootp, lp, rp)
402 PAGE *rootp, *lp, *rp;
418 PGNO_ROOT, PGNO_INVALID, PGNO_INVALID, lp->level + 1, P_IBTREE);
430 bi.pgno = lp->pgno;
432 bi.nrecs = __bam_total(lp);
525 __ram_root(dbc, rootp, lp, rp)
527 PAGE *rootp, *lp, *rp;
538 PGNO_ROOT, PGNO_INVALID, PGNO_INVALID, lp->level + 1, P_IRECNO);
546 ri.pgno = lp->pgno;
547 ri.nrecs = __bam_total(lp);
767 __bam_psplit(dbc, cp, lp, rp, splitret)
770 PAGE *lp, *rp;
914 if ((ret = __bam_copy(dbp, pp, lp, 0, splitp)) != 0)