Lines Matching refs:pgno

140       (int)p->pgno, sqlite3PagerFilename(p->pBt->pPager, 0)  in corruptPageError()
151 # define SQLITE_CORRUPT_PAGE(pMemPage) SQLITE_CORRUPT_PGNO(pMemPage->pgno)
603 static int btreeSetHasContent(BtShared *pBt, Pgno pgno){ in btreeSetHasContent() argument
606 assert( pgno<=pBt->nPage ); in btreeSetHasContent()
612 if( rc==SQLITE_OK && pgno<=sqlite3BitvecSize(pBt->pHasContent) ){ in btreeSetHasContent()
613 rc = sqlite3BitvecSet(pBt->pHasContent, pgno); in btreeSetHasContent()
625 static int btreeGetHasContent(BtShared *pBt, Pgno pgno){ in btreeGetHasContent() argument
627 return p && (pgno>sqlite3BitvecSize(p) || sqlite3BitvecTestNotNull(p, pgno)); in btreeGetHasContent()
971 static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno){ in ptrmapPageno() argument
975 if( pgno<2 ) return 0; in ptrmapPageno()
977 iPtrMap = (pgno-2)/nPagesPerMapPage; in ptrmapPageno()
1477 ptrmapPut(pPage->pBt, ovfl, PTRMAP_OVERFLOW1, pPage->pgno, pRC); in ptrmapPutOvflPtr()
1911 assert( pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0) ); in decodeFlags()
1979 assert( pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage) ); in btreeComputeFreeSpace()
2096 assert( pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage) ); in btreeInitPage()
2148 assert( sqlite3PagerPagenumber(pPage->pDbPage)==pPage->pgno || CORRUPT_DB ); in zeroPage()
2179 static MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt){ in btreePageFromDbPage() argument
2181 if( pgno!=pPage->pgno ){ in btreePageFromDbPage()
2185 pPage->pgno = pgno; in btreePageFromDbPage()
2186 pPage->hdrOffset = pgno==1 ? 100 : 0; in btreePageFromDbPage()
2205 Pgno pgno, /* Number of the page to fetch */ in btreeGetPage() argument
2214 rc = sqlite3PagerGet(pBt->pPager, pgno, (DbPage**)&pDbPage, flags); in btreeGetPage()
2216 *ppPage = btreePageFromDbPage(pDbPage, pgno, pBt); in btreeGetPage()
2225 static MemPage *btreePageLookup(BtShared *pBt, Pgno pgno){ in btreePageLookup() argument
2228 pDbPage = sqlite3PagerLookup(pBt->pPager, pgno); in btreePageLookup()
2230 return btreePageFromDbPage(pDbPage, pgno, pBt); in btreePageLookup()
2262 Pgno pgno, /* Number of the page to get */ in getAndInitPage() argument
2274 if( pgno>btreePagecount(pBt) ){ in getAndInitPage()
2278 rc = sqlite3PagerGet(pBt->pPager, pgno, (DbPage**)&pDbPage, bReadOnly); in getAndInitPage()
2284 btreePageFromDbPage(pDbPage, pgno, pBt); in getAndInitPage()
2290 assert( (*ppPage)->pgno==pgno || CORRUPT_DB ); in getAndInitPage()
2296 rc = SQLITE_CORRUPT_PGNO(pgno); in getAndInitPage()
2308 testcase( pgno==0 ); in getAndInitPage()
2309 assert( pgno!=0 || rc!=SQLITE_OK ); in getAndInitPage()
2353 Pgno pgno, /* Number of the page to fetch */ in btreeGetUnusedPage() argument
2357 int rc = btreeGetPage(pBt, pgno, ppPage, flags); in btreeGetUnusedPage()
3672 Pgno pgno = pPage->pgno; in setChildPtrmaps() local
3686 ptrmapPut(pBt, childPgno, PTRMAP_BTREE, pgno, &rc); in setChildPtrmaps()
3692 ptrmapPut(pBt, childPgno, PTRMAP_BTREE, pgno, &rc); in setChildPtrmaps()
3785 Pgno iDbPage = pDbPage->pgno; in relocatePage()
3802 pDbPage->pgno = iFreePage; in relocatePage()
4763 return (i64)pCur->pBt->pageSize*((i64)pCur->pPage->pgno - 1) + in sqlite3BtreeOffset()
4843 Pgno pgno; in getOverflowPage() local
4852 rc = ptrmapGet(pBt, iGuess, &eType, &pgno); in getOverflowPage()
4853 if( rc==SQLITE_OK && eType==PTRMAP_OVERFLOW2 && pgno==ovfl ){ in getOverflowPage()
5310 pCur->pPage->pgno in moveToParent()
5384 assert( pRoot->pgno==pCur->pgnoRoot || CORRUPT_DB ); in moveToRoot()
5410 if( pRoot->pgno!=1 ) return SQLITE_CORRUPT_BKPT; in moveToRoot()
5429 Pgno pgno; in moveToLeftmost() local
5437 pgno = get4byte(findCell(pPage, pCur->ix)); in moveToLeftmost()
5438 rc = moveToChild(pCur, pgno); in moveToLeftmost()
5454 Pgno pgno; in moveToRightmost() local
5461 pgno = get4byte(&pPage->aData[pPage->hdrOffset+8]); in moveToRightmost()
5463 rc = moveToChild(pCur, pgno); in moveToRightmost()
6319 rc = SQLITE_CORRUPT_PGNO(pPrevTrunk ? pPrevTrunk->pgno : 1); in allocateBtreePage()
6458 *pPgno, closest+1, k, pTrunk->pgno, n-1)); in allocateBtreePage()
6571 assert( !pMemPage || pMemPage->pgno==iPage ); in freePage2()
6664 TRACE(("FREE-PAGE: %d leaf on trunk page %d\n",pPage->pgno,pTrunk->pgno)); in freePage2()
6685 TRACE(("FREE-PAGE: %d new trunk page replacing %d\n", pPage->pgno, iTrunk)); in freePage2()
6697 *pRC = freePage2(pPage->pBt, pPage, pPage->pgno); in freePage()
7676 ptrmapPut(pBt, pgnoNew, PTRMAP_BTREE, pParent->pgno, &rc); in balance_quick()
7704 0, pPage->pgno, &rc); in balance_quick()
7742 assert( n==pPage->pgno && e==PTRMAP_OVERFLOW1 );
7747 assert( n==pPage->pgno && e==PTRMAP_BTREE );
7753 assert( n==pPage->pgno && e==PTRMAP_BTREE );
7783 int const iToHdr = ((pTo->pgno==1) ? 100 : 0); in copyNodeContent()
7888 Pgno pgno; /* Temp var to store a page number in */ in balance_nonroot() local
7943 pgno = get4byte(pRight); in balance_nonroot()
7946 rc = getAndInitPage(pBt, pgno, &apOld[i], 0, 0); in balance_nonroot()
7964 pgno = get4byte(apDiv[i]); in balance_nonroot()
7969 pgno = get4byte(apDiv[i]); in balance_nonroot()
8265 assert( cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB); in balance_nonroot()
8267 apOld[0]->pgno, apOld[0]->nCell, in balance_nonroot()
8268 nOld>=2 ? apOld[1]->pgno : 0, nOld>=2 ? apOld[1]->nCell : 0, in balance_nonroot()
8269 nOld>=3 ? apOld[2]->pgno : 0, nOld>=3 ? apOld[2]->nCell : 0 in balance_nonroot()
8291 rc = allocateBtreePage(pBt, &pNew, &pgno, (bBulk ? 1 : pgno), 0); in balance_nonroot()
8300 ptrmapPut(pBt, pNew->pgno, PTRMAP_BTREE, pParent->pgno, &rc); in balance_nonroot()
8321 aPgno[i] = apNew[i]->pgno; in balance_nonroot()
8328 if( apNew[j]->pgno < apNew[iB]->pgno ) iB = j; in balance_nonroot()
8337 Pgno pgnoA = apNew[i]->pgno; in balance_nonroot()
8338 Pgno pgnoB = apNew[iB]->pgno; in balance_nonroot()
8345 apNew[i]->pgno = pgnoB; in balance_nonroot()
8346 apNew[iB]->pgno = pgnoA; in balance_nonroot()
8352 apNew[0]->pgno, szNew[0], cntNew[0], in balance_nonroot()
8353 nNew>=2 ? apNew[1]->pgno : 0, nNew>=2 ? szNew[1] : 0, in balance_nonroot()
8355 nNew>=3 ? apNew[2]->pgno : 0, nNew>=3 ? szNew[2] : 0, in balance_nonroot()
8357 nNew>=4 ? apNew[3]->pgno : 0, nNew>=4 ? szNew[3] : 0, in balance_nonroot()
8359 nNew>=5 ? apNew[4]->pgno : 0, nNew>=5 ? szNew[4] : 0, in balance_nonroot()
8366 put4byte(pRight, apNew[nNew-1]->pgno); in balance_nonroot()
8420 || pNew->pgno!=aPgno[iOld] in balance_nonroot()
8424 ptrmapPut(pBt, get4byte(pCell), PTRMAP_BTREE, pNew->pgno, &rc); in balance_nonroot()
8489 insertCell(pParent, nxDiv+i, pCell, sz, pTemp, pNew->pgno, &rc); in balance_nonroot()
8591 ptrmapPut(pBt, key, PTRMAP_BTREE, apNew[i]->pgno, &rc); in balance_nonroot()
8666 rc = allocateBtreePage(pBt,&pChild,&pgnoChild,pRoot->pgno,0); in balance_deeper()
8669 ptrmapPut(pBt, pgnoChild, PTRMAP_BTREE, pRoot->pgno, &rc); in balance_deeper()
8681 TRACE(("BALANCE: copy root %d into %d\n", pRoot->pgno, pChild->pgno)); in balance_deeper()
8790 && pParent->pgno!=1 in balance()
9158 pCur->pgnoRoot, pX->nKey, pX->nData, pPage->pgno, in sqlite3BtreeInsert()
9172 ptrmapPut(pBt, ovfl, PTRMAP_OVERFLOW1, pPage->pgno, &rc); in sqlite3BtreeInsert()
9379 ptrmapPut(pBt, pgnoNew, PTRMAP_OVERFLOW2, pPageOut->pgno, &rc); in sqlite3BtreeTransferRow()
9539 n = pCur->apPage[iCellDepth+1]->pgno; in sqlite3BtreeDelete()
9541 n = pCur->pPage->pgno; in sqlite3BtreeDelete()
9785 Pgno pgno, /* Page number to clear */ in clearDatabasePage() argument
9797 if( pgno>btreePagecount(pBt) ){ in clearDatabasePage()
9800 rc = getAndInitPage(pBt, pgno, &pPage, 0, 0); in clearDatabasePage()
9803 && sqlite3PagerPageRefcount(pPage->pDbPage) != (1 + (pgno==1)) in clearDatabasePage()
10397 int pgno; /* Page number */ in checkTreePage() local
10469 pgno = get4byte(&data[hdr+8]); in checkTreePage()
10473 checkPtrmap(pCheck, pgno, PTRMAP_BTREE, iPage); in checkTreePage()
10476 depth = checkTreePage(pCheck, pgno, &maxKey, maxKey); in checkTreePage()
10535 pgno = get4byte(pCell); in checkTreePage()
10538 checkPtrmap(pCheck, pgno, PTRMAP_BTREE, iPage); in checkTreePage()
10541 d2 = checkTreePage(pCheck, pgno, &maxKey, maxKey); in checkTreePage()