Lines Matching refs:redo
35 __db_addrem_recover(logp, dbtp, lsnp, redo, info)
39 int redo;
54 if (!redo) {
71 if ((cmp_p == 0 && redo && argp->opcode == DB_ADD_DUP) ||
72 (cmp_n == 0 && !redo && argp->opcode == DB_REM_DUP)) {
74 /* Need to redo an add, or undo a delete. */
82 } else if ((cmp_n == 0 && !redo && argp->opcode == DB_ADD_DUP) ||
83 (cmp_p == 0 && redo && argp->opcode == DB_REM_DUP)) {
84 /* Need to undo an add, or redo a delete. */
92 if (redo)
110 __db_split_recover(logp, dbtp, lsnp, redo, info)
114 int redo;
128 if (!redo) {
145 * is used for redo. We should never have a case where there is
146 * a redo operation and the SPLITOLD record is on disk, but not
147 * the SPLITNEW record. Therefore, we only redo NEW messages
154 if (cmp_p == 0 && redo) {
156 /* Need to redo the split described. */
162 } else if (cmp_n == 0 && !redo) {
184 __db_big_recover(logp, dbtp, lsnp, redo, info)
188 int redo;
203 if (!redo) {
227 if ((cmp_p == 0 && redo && argp->opcode == DB_ADD_BIG) ||
228 (cmp_n == 0 && !redo && argp->opcode == DB_REM_BIG)) {
229 /* We are either redo-ing an add, or undoing a delete. */
238 } else if ((cmp_n == 0 && !redo && argp->opcode == DB_ADD_BIG) ||
239 (cmp_p == 0 && redo && argp->opcode == DB_REM_BIG)) {
241 * We are either undo-ing an add or redo-ing a delete.
248 LSN(pagep) = redo ? *lsnp : argp->pagelsn;
257 if (!redo) {
275 if ((cmp_p == 0 && redo && argp->opcode == DB_ADD_BIG) ||
276 (cmp_n == 0 && !redo && argp->opcode == DB_REM_BIG)) {
281 !redo && argp->opcode == DB_ADD_BIG) ||
282 (cmp_p == 0 && redo && argp->opcode == DB_REM_BIG)) {
288 LSN(pagep) = redo ? *lsnp : argp->prevlsn;
297 if (!redo) {
312 if (cmp_p == 0 && redo) {
315 } else if (cmp_n == 0 && !redo) {
320 LSN(pagep) = redo ? *lsnp : argp->nextlsn;
338 __db_ovref_recover(logp, dbtp, lsnp, redo, info)
342 int redo;
361 if (log_compare(&LSN(pagep), &argp->lsn) == 0 && redo) {
362 /* Need to redo update described. */
367 } else if (log_compare(lsnp, &LSN(pagep)) == 0 && !redo) {
391 __db_relink_recover(logp, dbtp, lsnp, redo, info)
395 int redo;
415 if (redo) {
425 if (log_compare(&LSN(pagep), &argp->lsn) == 0 && redo) {
429 } else if (log_compare(lsnp, &LSN(pagep)) == 0 && !redo) {
441 if (redo) {
450 if ((argp->opcode == DB_REM_PAGE && cmp_p == 0 && redo) ||
451 (argp->opcode == DB_ADD_PAGE && cmp_n == 0 && !redo)) {
457 } else if ((argp->opcode == DB_REM_PAGE && cmp_n == 0 && !redo) ||
458 (argp->opcode == DB_ADD_PAGE && cmp_p == 0 && redo)) {
459 /* Undo the remove or redo the add. */
471 if (redo) {
478 if (log_compare(&LSN(pagep), &argp->lsn_prev) == 0 && redo) {
484 } else if (log_compare(lsnp, &LSN(pagep)) == 0 && !redo) {
505 __db_addpage_recover(logp, dbtp, lsnp, redo, info)
509 int redo;
533 if (cmp_p == 0 && redo) {
538 } else if (cmp_n == 0 && !redo) {
548 if (!redo) {
564 if (cmp_p == 0 && redo) {
569 } else if (cmp_n == 0 && !redo) {
591 __db_debug_recover(logp, dbtp, lsnp, redo, info)
595 int redo;
601 COMPQUIET(redo, 0);