Lines Matching refs:argp

42 	__db_addrem_args *argp;  local
53 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
64 &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
69 cmp_p = log_compare(&LSN(pagep), &argp->pagelsn);
71 if ((cmp_p == 0 && redo && argp->opcode == DB_ADD_DUP) ||
72 (cmp_n == 0 && !redo && argp->opcode == DB_REM_DUP)) {
75 if ((ret = __db_pitem(dbc, pagep, argp->indx, argp->nbytes,
76 argp->hdr.size == 0 ? NULL : &argp->hdr,
77 argp->dbt.size == 0 ? NULL : &argp->dbt)) != 0)
82 } else if ((cmp_n == 0 && !redo && argp->opcode == DB_ADD_DUP) ||
83 (cmp_p == 0 && redo && argp->opcode == DB_REM_DUP)) {
86 pagep, argp->indx, argp->nbytes)) != 0)
95 LSN(pagep) = argp->pagelsn;
100 done: *lsnp = argp->prev_lsn;
117 __db_split_args *argp; local
127 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
138 &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
153 cmp_p = log_compare(&LSN(pagep), &argp->pagelsn);
155 if (argp->opcode == DB_SPLITNEW) {
158 argp->pageimage.data, argp->pageimage.size);
163 if (argp->opcode == DB_SPLITOLD) {
166 argp->pageimage.data, argp->pageimage.size);
168 LSN(pagep) = argp->pagelsn;
174 done: *lsnp = argp->prev_lsn;
191 __db_big_args *argp; local
202 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
214 &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
225 cmp_p = log_compare(&LSN(pagep), &argp->pagelsn);
227 if ((cmp_p == 0 && redo && argp->opcode == DB_ADD_BIG) ||
228 (cmp_n == 0 && !redo && argp->opcode == DB_REM_BIG)) {
230 P_INIT(pagep, file_dbp->pgsize, argp->pgno, argp->prev_pgno,
231 argp->next_pgno, 0, P_OVERFLOW);
232 OV_LEN(pagep) = argp->dbt.size;
234 memcpy((u_int8_t *)pagep + P_OVERHEAD, argp->dbt.data,
235 argp->dbt.size);
236 PREV_PGNO(pagep) = argp->prev_pgno;
238 } else if ((cmp_n == 0 && !redo && argp->opcode == DB_ADD_BIG) ||
239 (cmp_p == 0 && redo && argp->opcode == DB_REM_BIG)) {
248 LSN(pagep) = redo ? *lsnp : argp->pagelsn;
254 ppage: if (argp->prev_pgno != PGNO_INVALID) {
256 if ((ret = memp_fget(mpf, &argp->prev_pgno, 0, &pagep)) != 0)
264 *lsnp = argp->prev_lsn;
268 if ((ret = memp_fget(mpf, &argp->prev_pgno,
273 cmp_p = log_compare(&LSN(pagep), &argp->prevlsn);
275 if ((cmp_p == 0 && redo && argp->opcode == DB_ADD_BIG) ||
276 (cmp_n == 0 && !redo && argp->opcode == DB_REM_BIG)) {
278 NEXT_PGNO(pagep) = argp->pgno;
281 !redo && argp->opcode == DB_ADD_BIG) ||
282 (cmp_p == 0 && redo && argp->opcode == DB_REM_BIG)) {
284 NEXT_PGNO(pagep) = argp->next_pgno;
288 LSN(pagep) = redo ? *lsnp : argp->prevlsn;
294 npage: if (argp->next_pgno != PGNO_INVALID) {
296 if ((ret = memp_fget(mpf, &argp->next_pgno, 0, &pagep)) != 0)
306 if ((ret = memp_fget(mpf, &argp->next_pgno,
311 cmp_p = log_compare(&LSN(pagep), &argp->nextlsn);
316 PREV_PGNO(pagep) = argp->pgno;
320 LSN(pagep) = redo ? *lsnp : argp->nextlsn;
325 done: *lsnp = argp->prev_lsn;
345 __db_ovref_args *argp; local
355 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
356 (void)__db_pgerr(file_dbp, argp->pgno);
361 if (log_compare(&LSN(pagep), &argp->lsn) == 0 && redo) {
363 OV_REF(pagep) += argp->adjust;
369 OV_REF(pagep) -= argp->adjust;
371 pagep->lsn = argp->lsn;
377 done: *lsnp = argp->prev_lsn;
398 __db_relink_args *argp; local
414 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
416 (void)__db_pgerr(file_dbp, argp->pgno);
421 if (argp->opcode == DB_ADD_PAGE)
425 if (log_compare(&LSN(pagep), &argp->lsn) == 0 && redo) {
431 pagep->next_pgno = argp->next;
432 pagep->prev_pgno = argp->prev;
434 pagep->lsn = argp->lsn;
440 next: if ((ret = memp_fget(mpf, &argp->next, 0, &pagep)) != 0) {
442 (void)__db_pgerr(file_dbp, argp->next);
449 cmp_p = log_compare(&LSN(pagep), &argp->lsn_next);
450 if ((argp->opcode == DB_REM_PAGE && cmp_p == 0 && redo) ||
451 (argp->opcode == DB_ADD_PAGE && cmp_n == 0 && !redo)) {
453 pagep->prev_pgno = argp->prev;
457 } else if ((argp->opcode == DB_REM_PAGE && cmp_n == 0 && !redo) ||
458 (argp->opcode == DB_ADD_PAGE && cmp_p == 0 && redo)) {
460 pagep->prev_pgno = argp->pgno;
462 pagep->lsn = argp->lsn_next;
467 if (argp->opcode == DB_ADD_PAGE)
470 prev: if ((ret = memp_fget(mpf, &argp->prev, 0, &pagep)) != 0) {
472 (void)__db_pgerr(file_dbp, argp->prev);
478 if (log_compare(&LSN(pagep), &argp->lsn_prev) == 0 && redo) {
480 pagep->next_pgno = argp->next;
486 pagep->next_pgno = argp->pgno;
488 pagep->lsn = argp->lsn_prev;
494 done: *lsnp = argp->prev_lsn;
512 __db_addpage_args *argp; local
527 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
532 cmp_p = log_compare(&LSN(pagep), &argp->lsn);
534 NEXT_PGNO(pagep) = argp->nextpgno;
541 LSN(pagep) = argp->lsn;
547 if ((ret = memp_fget(mpf, &argp->nextpgno, 0, &pagep)) != 0)
558 &argp->nextpgno, DB_MPOOL_CREATE, &pagep)) != 0)
563 cmp_p = log_compare(&LSN(pagep), &argp->nextlsn);
565 PREV_PGNO(pagep) = argp->pgno;
572 LSN(pagep) = argp->nextlsn;
578 done: *lsnp = argp->prev_lsn;
598 __db_debug_args *argp; local
607 *lsnp = argp->prev_lsn;