Lines Matching refs:pRoot
5343 MemPage *pRoot; in moveToRoot() local
5359 pRoot = pCur->pPage = pCur->apPage[0]; in moveToRoot()
5383 pRoot = pCur->pPage; in moveToRoot()
5384 assert( pRoot->pgno==pCur->pgnoRoot || CORRUPT_DB ); in moveToRoot()
5396 assert( pRoot->intKey==1 || pRoot->intKey==0 ); in moveToRoot()
5397 if( pRoot->isInit==0 || (pCur->pKeyInfo==0)!=pRoot->intKey ){ in moveToRoot()
5406 if( pRoot->nCell>0 ){ in moveToRoot()
5408 }else if( !pRoot->leaf ){ in moveToRoot()
5410 if( pRoot->pgno!=1 ) return SQLITE_CORRUPT_BKPT; in moveToRoot()
5411 subpage = get4byte(&pRoot->aData[pRoot->hdrOffset+8]); in moveToRoot()
8651 static int balance_deeper(MemPage *pRoot, MemPage **ppChild){ in balance_deeper() argument
8655 BtShared *pBt = pRoot->pBt; /* The BTree */ in balance_deeper()
8657 assert( pRoot->nOverflow>0 ); in balance_deeper()
8664 rc = sqlite3PagerWrite(pRoot->pDbPage); in balance_deeper()
8666 rc = allocateBtreePage(pBt,&pChild,&pgnoChild,pRoot->pgno,0); in balance_deeper()
8667 copyNodeContent(pRoot, pChild, &rc); in balance_deeper()
8669 ptrmapPut(pBt, pgnoChild, PTRMAP_BTREE, pRoot->pgno, &rc); in balance_deeper()
8678 assert( sqlite3PagerIswriteable(pRoot->pDbPage) ); in balance_deeper()
8679 assert( pChild->nCell==pRoot->nCell || CORRUPT_DB ); in balance_deeper()
8681 TRACE(("BALANCE: copy root %d into %d\n", pRoot->pgno, pChild->pgno)); in balance_deeper()
8684 memcpy(pChild->aiOvfl, pRoot->aiOvfl, in balance_deeper()
8685 pRoot->nOverflow*sizeof(pRoot->aiOvfl[0])); in balance_deeper()
8686 memcpy(pChild->apOvfl, pRoot->apOvfl, in balance_deeper()
8687 pRoot->nOverflow*sizeof(pRoot->apOvfl[0])); in balance_deeper()
8688 pChild->nOverflow = pRoot->nOverflow; in balance_deeper()
8691 zeroPage(pRoot, pChild->aData[0] & ~PTF_LEAF); in balance_deeper()
8692 put4byte(&pRoot->aData[pRoot->hdrOffset+8], pgnoChild); in balance_deeper()
9628 MemPage *pRoot; in btreeCreateTable() local
9638 rc = allocateBtreePage(pBt, &pRoot, &pgnoRoot, 1, 0); in btreeCreateTable()
9702 rc = btreeGetPage(pBt, pgnoRoot, &pRoot, 0); in btreeCreateTable()
9711 releasePage(pRoot); in btreeCreateTable()
9716 rc = relocatePage(pBt, pRoot, eType, iPtrPage, pgnoMove, 0); in btreeCreateTable()
9717 releasePage(pRoot); in btreeCreateTable()
9723 rc = btreeGetPage(pBt, pgnoRoot, &pRoot, 0); in btreeCreateTable()
9727 rc = sqlite3PagerWrite(pRoot->pDbPage); in btreeCreateTable()
9729 releasePage(pRoot); in btreeCreateTable()
9733 pRoot = pPageMove; in btreeCreateTable()
9739 releasePage(pRoot); in btreeCreateTable()
9750 releasePage(pRoot); in btreeCreateTable()
9755 rc = allocateBtreePage(pBt, &pRoot, &pgnoRoot, 1, 0); in btreeCreateTable()
9759 assert( sqlite3PagerIswriteable(pRoot->pDbPage) ); in btreeCreateTable()
9765 zeroPage(pRoot, ptfFlags); in btreeCreateTable()
9766 sqlite3PagerUnref(pRoot->pDbPage); in btreeCreateTable()