Lines Matching refs:argp

44 	__bam_pg_alloc_args *argp;  local
73 if ((ret = memp_fget(mpf, &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0) {
80 (void)__db_pgerr(file_dbp, argp->pgno);
88 cmp_p = log_compare(&LSN(pagep), &argp->page_lsn);
92 argp->pgno, PGNO_INVALID, PGNO_INVALID, 0, argp->ptype);
99 argp->pgno, PGNO_INVALID, meta->free, 0, P_INVALID);
101 pagep->lsn = argp->page_lsn;
112 cmp_p = log_compare(&LSN(meta), &argp->meta_lsn);
116 meta->free = argp->next;
120 meta->lsn = argp->meta_lsn;
121 meta->free = argp->pgno;
127 done: *lsnp = argp->prev_lsn;
148 __bam_pg_free_args *argp; local
165 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
175 (void)__db_pgerr(file_dbp, argp->pgno);
180 cmp_p = log_compare(&LSN(pagep), &LSN(argp->header.data));
184 pagep->pgno, PGNO_INVALID, argp->next, 0, P_INVALID);
190 memcpy(pagep, argp->header.data, argp->header.size);
210 cmp_p = log_compare(&LSN(meta), &argp->meta_lsn);
213 meta->free = argp->pgno;
219 meta->free = argp->next;
221 meta->lsn = argp->meta_lsn;
227 done: *lsnp = argp->prev_lsn;
248 __bam_split_args *argp; local
270 sp = argp->pg.data;
273 if (memp_fget(mpf, &argp->left, 0, &lp) != 0)
275 if (memp_fget(mpf, &argp->right, 0, &rp) != 0)
295 log_compare(&LSN(pp), &LSN(argp->pg.data)) == 0;
298 (void)__db_pgerr(file_dbp, argp->left);
301 if (lp == NULL || log_compare(&LSN(lp), &argp->llsn) == 0)
303 if (rp == NULL || log_compare(&LSN(rp), &argp->rlsn) == 0)
313 P_INIT(_lp, file_dbp->pgsize, argp->left,
315 ISINTERNAL(sp) ? PGNO_INVALID : argp->right,
317 P_INIT(_rp, file_dbp->pgsize, argp->right,
318 ISINTERNAL(sp) ? PGNO_INVALID : argp->left,
323 ISINTERNAL(sp) ? PGNO_INVALID : argp->right,
325 P_INIT(_rp, file_dbp->pgsize, argp->right,
332 if ((ret = __bam_copy(file_dbp, sp, _lp, 0, argp->indx)) != 0 ||
333 (ret = __bam_copy(file_dbp, sp, _rp, argp->indx,
339 memp_fget(mpf, &argp->left, DB_MPOOL_CREATE, &lp)) != 0) {
340 (void)__db_pgerr(file_dbp, argp->left);
354 &argp->right, DB_MPOOL_CREATE, &rp)) != 0) {
355 (void)__db_pgerr(file_dbp, argp->right);
399 if (!rootsplit && !IS_ZERO_LSN(argp->nlsn)) {
400 if ((ret = memp_fget(mpf, &argp->npgno, 0, &np)) != 0) {
401 (void)__db_pgerr(file_dbp, argp->npgno);
405 if (log_compare(&LSN(np), &argp->nlsn) == 0) {
406 PREV_PGNO(np) = argp->right;
427 memcpy(pp, argp->pg.data, argp->pg.size);
444 lp->lsn = argp->llsn;
452 rp->lsn = argp->rlsn;
468 if (!rootsplit && !IS_ZERO_LSN(argp->nlsn)) {
469 if ((ret = memp_fget(mpf, &argp->npgno, 0, &np)) != 0) {
474 PREV_PGNO(np) = argp->left;
475 np->lsn = argp->nlsn;
483 done: *lsnp = argp->prev_lsn;
520 __bam_rsplit_args *argp; local
540 cmp_p = log_compare(&LSN(pagep), &argp->rootlsn);
543 memcpy(pagep, argp->pgdbt.data, argp->pgdbt.size);
550 argp->nrec, PGNO_INVALID, pagep->level + 1,
553 argp->rootent.size, &argp->rootent, NULL)) != 0)
555 pagep->lsn = argp->rootlsn;
566 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
569 (void)__db_pgerr(file_dbp, argp->pgno);
574 cmp_p = log_compare(&LSN(pagep), &LSN(argp->pgdbt.data));
581 memcpy(pagep, argp->pgdbt.data, argp->pgdbt.size);
587 done: *lsnp = argp->prev_lsn;
608 __bam_adj_args *argp; local
619 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
622 (void)__db_pgerr(file_dbp, argp->pgno);
628 cmp_p = log_compare(&LSN(pagep), &argp->lsn);
632 pagep, argp->indx, argp->indx_copy, argp->is_insert)) != 0)
640 pagep, argp->indx, argp->indx_copy, !argp->is_insert)) != 0)
643 LSN(pagep) = argp->lsn;
649 done: *lsnp = argp->prev_lsn;
674 __bam_cadjust_args *argp; local
685 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
688 (void)__db_pgerr(file_dbp, argp->pgno);
694 cmp_p = log_compare(&LSN(pagep), &argp->lsn);
699 GET_BINTERNAL(pagep, argp->indx)->nrecs += argp->adjust;
700 if (argp->total && PGNO(pagep) == PGNO_ROOT)
701 RE_NREC_ADJ(pagep, argp->adjust);
704 GET_RINTERNAL(pagep, argp->indx)->nrecs += argp->adjust;
705 if (argp->total && PGNO(pagep) == PGNO_ROOT)
706 RE_NREC_ADJ(pagep, argp->adjust);
715 GET_BINTERNAL(pagep, argp->indx)->nrecs -= argp->adjust;
716 if (argp->total && PGNO(pagep) == PGNO_ROOT)
717 RE_NREC_ADJ(pagep, argp->adjust);
720 GET_RINTERNAL(pagep, argp->indx)->nrecs -= argp->adjust;
721 if (argp->total && PGNO(pagep) == PGNO_ROOT)
722 RE_NREC_ADJ(pagep, -(argp->adjust));
724 LSN(pagep) = argp->lsn;
730 done: *lsnp = argp->prev_lsn;
751 __bam_cdel_args *argp; local
762 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
765 (void)__db_pgerr(file_dbp, argp->pgno);
771 cmp_p = log_compare(&LSN(pagep), &argp->lsn);
775 B_DSET(GET_BKEYDATA(pagep, argp->indx)->type);
777 B_DSET(GET_BKEYDATA(pagep, argp->indx + O_INDX)->type);
784 B_DCLR(GET_BKEYDATA(pagep, argp->indx)->type);
786 B_DCLR(GET_BKEYDATA(pagep, argp->indx + O_INDX)->type);
788 LSN(pagep) = argp->lsn;
794 done: *lsnp = argp->prev_lsn;
815 __bam_repl_args *argp; local
829 if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0) {
832 (void)__db_pgerr(file_dbp, argp->pgno);
835 bk = GET_BKEYDATA(pagep, argp->indx);
839 cmp_p = log_compare(&LSN(pagep), &argp->lsn);
847 dbt.size = argp->prefix + argp->suffix + argp->repl.size;
851 memcpy(p, bk->data, argp->prefix);
852 p += argp->prefix;
853 memcpy(p, argp->repl.data, argp->repl.size);
854 p += argp->repl.size;
855 memcpy(p, bk->data + (bk->len - argp->suffix), argp->suffix);
857 ret = __bam_ritem(dbc, pagep, argp->indx, &dbt);
871 dbt.size = argp->prefix + argp->suffix + argp->orig.size;
875 memcpy(p, bk->data, argp->prefix);
876 p += argp->prefix;
877 memcpy(p, argp->orig.data, argp->orig.size);
878 p += argp->orig.size;
879 memcpy(p, bk->data + (bk->len - argp->suffix), argp->suffix);
881 ret = __bam_ritem(dbc, pagep, argp->indx, &dbt);
887 if (argp->isdeleted)
888 B_DSET(GET_BKEYDATA(pagep, argp->indx)->type);
890 LSN(pagep) = argp->lsn;
896 done: *lsnp = argp->prev_lsn;