Lines Matching defs:pagep

46 	PAGE *pagep;
53 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
64 &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
68 cmp_n = log_compare(lsnp, &LSN(pagep));
69 cmp_p = log_compare(&LSN(pagep), &argp->pagelsn);
75 if ((ret = __db_pitem(dbc, pagep, argp->indx, argp->nbytes,
86 pagep, argp->indx, argp->nbytes)) != 0)
93 LSN(pagep) = *lsnp;
95 LSN(pagep) = argp->pagelsn;
97 if ((ret = memp_fput(mpf, pagep, change)) != 0)
121 PAGE *pagep;
127 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
138 &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
152 cmp_n = log_compare(lsnp, &LSN(pagep));
153 cmp_p = log_compare(&LSN(pagep), &argp->pagelsn);
157 memcpy(pagep,
160 LSN(pagep) = *lsnp;
165 memcpy(pagep,
168 LSN(pagep) = argp->pagelsn;
171 if ((ret = memp_fput(mpf, pagep, change)) != 0)
195 PAGE *pagep;
202 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
214 &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
224 cmp_n = log_compare(lsnp, &LSN(pagep));
225 cmp_p = log_compare(&LSN(pagep), &argp->pagelsn);
230 P_INIT(pagep, file_dbp->pgsize, argp->pgno, argp->prev_pgno,
232 OV_LEN(pagep) = argp->dbt.size;
233 OV_REF(pagep) = 1;
234 memcpy((u_int8_t *)pagep + P_OVERHEAD, argp->dbt.data,
236 PREV_PGNO(pagep) = argp->prev_pgno;
248 LSN(pagep) = redo ? *lsnp : argp->pagelsn;
250 if ((ret = memp_fput(mpf, pagep, change)) != 0)
256 if ((ret = memp_fget(mpf, &argp->prev_pgno, 0, &pagep)) != 0)
269 DB_MPOOL_CREATE, &pagep)) != 0)
272 cmp_n = log_compare(lsnp, &LSN(pagep));
273 cmp_p = log_compare(&LSN(pagep), &argp->prevlsn);
278 NEXT_PGNO(pagep) = argp->pgno;
284 NEXT_PGNO(pagep) = argp->next_pgno;
288 LSN(pagep) = redo ? *lsnp : argp->prevlsn;
289 if ((ret = memp_fput(mpf, pagep, change)) != 0)
296 if ((ret = memp_fget(mpf, &argp->next_pgno, 0, &pagep)) != 0)
307 DB_MPOOL_CREATE, &pagep)) != 0)
310 cmp_n = log_compare(lsnp, &LSN(pagep));
311 cmp_p = log_compare(&LSN(pagep), &argp->nextlsn);
313 PREV_PGNO(pagep) = PGNO_INVALID;
316 PREV_PGNO(pagep) = argp->pgno;
320 LSN(pagep) = redo ? *lsnp : argp->nextlsn;
321 if ((ret = memp_fput(mpf, pagep, change)) != 0)
349 PAGE *pagep;
355 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
361 if (log_compare(&LSN(pagep), &argp->lsn) == 0 && redo) {
363 OV_REF(pagep) += argp->adjust;
365 pagep->lsn = *lsnp;
367 } else if (log_compare(lsnp, &LSN(pagep)) == 0 && !redo) {
369 OV_REF(pagep) -= argp->adjust;
371 pagep->lsn = argp->lsn;
374 if ((ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0)) != 0)
402 PAGE *pagep;
414 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
425 if (log_compare(&LSN(pagep), &argp->lsn) == 0 && redo) {
427 pagep->lsn = *lsnp;
429 } else if (log_compare(lsnp, &LSN(pagep)) == 0 && !redo) {
431 pagep->next_pgno = argp->next;
432 pagep->prev_pgno = argp->prev;
434 pagep->lsn = argp->lsn;
437 if ((ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0)) != 0)
440 next: if ((ret = memp_fget(mpf, &argp->next, 0, &pagep)) != 0) {
448 cmp_n = log_compare(lsnp, &LSN(pagep));
449 cmp_p = log_compare(&LSN(pagep), &argp->lsn_next);
453 pagep->prev_pgno = argp->prev;
455 pagep->lsn = *lsnp;
460 pagep->prev_pgno = argp->pgno;
462 pagep->lsn = argp->lsn_next;
465 if ((ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0)) != 0)
470 prev: if ((ret = memp_fget(mpf, &argp->prev, 0, &pagep)) != 0) {
478 if (log_compare(&LSN(pagep), &argp->lsn_prev) == 0 && redo) {
480 pagep->next_pgno = argp->next;
482 pagep->lsn = *lsnp;
484 } else if (log_compare(lsnp, &LSN(pagep)) == 0 && !redo) {
486 pagep->next_pgno = argp->pgno;
488 pagep->lsn = argp->lsn_prev;
491 if ((ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0)) != 0)
516 PAGE *pagep;
527 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
531 cmp_n = log_compare(lsnp, &LSN(pagep));
532 cmp_p = log_compare(&LSN(pagep), &argp->lsn);
534 NEXT_PGNO(pagep) = argp->nextpgno;
536 LSN(pagep) = *lsnp;
539 NEXT_PGNO(pagep) = PGNO_INVALID;
541 LSN(pagep) = argp->lsn;
544 if ((ret = memp_fput(mpf, pagep, change)) != 0)
547 if ((ret = memp_fget(mpf, &argp->nextpgno, 0, &pagep)) != 0)
558 &argp->nextpgno, DB_MPOOL_CREATE, &pagep)) != 0)
562 cmp_n = log_compare(lsnp, &LSN(pagep));
563 cmp_p = log_compare(&LSN(pagep), &argp->nextlsn);
565 PREV_PGNO(pagep) = argp->pgno;
567 LSN(pagep) = *lsnp;
570 PREV_PGNO(pagep) = PGNO_INVALID;
572 LSN(pagep) = argp->nextlsn;
575 if ((ret = memp_fput(mpf, pagep, change)) != 0)