Lines Matching refs:root
263 * Read the root page and check a tree.
316 t->bt_root = meta->root;
351 * to be updated later: last_pgno, root.
430 PAGE *root;
437 root = NULL;
449 meta->root = 1;
459 /* Build the root page. */
462 ip, txn, DB_MPOOL_CREATE, &root)) != 0)
464 P_INIT(root, dbp->pgsize, 1, PGNO_INVALID, PGNO_INVALID,
466 LSN_NOT_LOGGED(root->lsn);
468 __db_log_page(dbp, txn, &root->lsn, pgno, root)) != 0)
470 ret = __memp_fput(mpf, ip, root, dbp->priority);
471 root = NULL;
489 meta->root = 1;
500 /* Build the root page. */
504 root = (PAGE *)buf;
505 P_INIT(root, dbp->pgsize, 1, PGNO_INVALID, PGNO_INVALID,
507 LSN_NOT_LOGGED(root->lsn);
509 __db_pgout(dbp->dbenv, root->pgno, root, &pdbt)) != 0)
515 root = NULL;
525 if (root != NULL &&
527 root, dbp->priority)) != 0 && ret == 0)
535 * Create a metadata page and a root page for a new btree.
551 PAGE *root;
558 root = NULL;
579 /* Create and initialize a root page. */
581 dbp->type == DB_RECNO ? P_LRECNO : P_LBTREE, &root)) != 0)
583 root->level = LEAFLEVEL;
591 meta->dbmeta.pgno, root->pgno, &meta->dbmeta.lsn)) != 0)
594 meta->root = root->pgno;
596 __db_log_page(mdbp, txn, &root->lsn, root->pgno, root)) != 0)
599 /* Release the metadata and root pages. */
603 if ((ret = __memp_fput(mpf, ip, root, dbc->priority)) != 0)
605 root = NULL;
611 if (root != NULL)
613 root, dbc->priority)) != 0 && ret == 0)