Lines Matching refs:pgno

815 int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno){  in sqlite3PagerDirectReadOk()  argument
822 rc = sqlite3WalFindFrame(pPager->pWal, pgno, &iRead); in sqlite3PagerDirectReadOk()
1071 Pgno pgno = pPg->pgno; in subjRequiresPage() local
1075 if( p->nOrig>=pgno && 0==sqlite3BitvecTestNotNull(p->pInSavepoint, pgno) ){ in subjRequiresPage()
1090 return sqlite3BitvecTest(pPager->pInJournal, pPg->pgno); in pageInJournal()
1788 static int addToSavepointBitvecs(Pager *pPager, Pgno pgno){ in addToSavepointBitvecs() argument
1794 if( pgno<=p->nOrig ){ in addToSavepointBitvecs()
1795 rc |= sqlite3BitvecSet(p->pInSavepoint, pgno); in addToSavepointBitvecs()
2248 Pgno pgno; /* The page number of a page in journal */ in pager_playback_one_page() local
2278 rc = read32bits(jfd, *pOffset, &pgno); in pager_playback_one_page()
2289 if( pgno==0 || pgno==PAGER_SJ_PGNO(pPager) ){ in pager_playback_one_page()
2293 if( pgno>(Pgno)pPager->dbSize || sqlite3BitvecTest(pDone, pgno) ){ in pager_playback_one_page()
2307 if( pDone && (rc = sqlite3BitvecSet(pDone, pgno))!=SQLITE_OK ){ in pager_playback_one_page()
2313 if( pgno==1 && pPager->nReserve!=((u8*)aData)[20] ){ in pager_playback_one_page()
2355 pPg = sqlite3PagerLookup(pPager, pgno); in pager_playback_one_page()
2360 PAGERID(pPager), pgno, pager_datahash(pPager->pageSize, (u8*)aData), in pager_playback_one_page()
2372 i64 ofst = (pgno-1)*(i64)pPager->pageSize; in pager_playback_one_page()
2384 if( pgno>pPager->dbFileSize ){ in pager_playback_one_page()
2385 pPager->dbFileSize = pgno; in pager_playback_one_page()
2388 sqlite3BackupUpdate(pPager->pBackup, pgno, (u8*)aData); in pager_playback_one_page()
2410 rc = sqlite3PagerGet(pPager, pgno, &pPg, 1); in pager_playback_one_page()
2435 if( pgno==1 ){ in pager_playback_one_page()
2979 rc = sqlite3WalFindFrame(pPager->pWal, pPg->pgno, &iFrame); in readDbPage()
2987 i64 iOffset = (pPg->pgno-1)*(i64)pPager->pageSize; in readDbPage()
2994 if( pPg->pgno==1 ){ in readDbPage()
3016 IOTRACE(("PGIN %p %d\n", pPager, pPg->pgno)); in readDbPage()
3018 PAGERID(pPager), pPg->pgno, pager_pagehash(pPg))); in readDbPage()
3110 rc = pagerUndoCallback((void *)pPager, pList->pgno); in pagerRollbackWal()
3141 assert( p->pgno < p->pDirty->pgno ); in pagerWalFrames()
3154 if( p->pgno<=nTruncate ){ in pagerWalFrames()
3165 if( pList->pgno==1 ) pager_write_changecounter(pList); in pagerWalFrames()
3171 sqlite3BackupUpdate(pPager->pBackup, p->pgno, (u8 *)p->pData); in pagerWalFrames()
3926 if( pPg->pgno>pPager->dbSize ){ /* if (a) is false */ in assertTruncateConstraintCb()
3927 Pgno pgno = pPg->pgno; in assertTruncateConstraintCb() local
3931 assert( p->nOrig<pgno || sqlite3BitvecTestNotNull(p->pInSavepoint,pgno) ); in assertTruncateConstraintCb()
4008 Pgno pgno, /* Page number */ in pagerAcquireMapPage() argument
4023 sqlite3OsUnfetch(pPager->fd, (i64)(pgno-1) * pPager->pageSize, pData); in pagerAcquireMapPage()
4038 p->pgno = pgno; in pagerAcquireMapPage()
4057 sqlite3OsUnfetch(pPager->fd, (i64)(pPg->pgno-1)*pPager->pageSize, pPg->pData); in pagerReleaseMapPage()
4173 return pPg->pgno; in sqlite3PagerPagenumber()
4386 && (pList->pDirty || pList->pgno>pPager->dbHintSize) in pager_write_pagelist()
4394 Pgno pgno = pList->pgno; in pager_write_pagelist() local
4404 if( pgno<=pPager->dbSize && 0==(pList->flags&PGHDR_DONT_WRITE) ){ in pager_write_pagelist()
4405 i64 offset = (pgno-1)*(i64)pPager->pageSize; /* Offset to write */ in pager_write_pagelist()
4409 if( pList->pgno==1 ) pager_write_changecounter(pList); in pager_write_pagelist()
4420 if( pgno==1 ){ in pager_write_pagelist()
4423 if( pgno>pPager->dbFileSize ){ in pager_write_pagelist()
4424 pPager->dbFileSize = pgno; in pager_write_pagelist()
4429 sqlite3BackupUpdate(pPager->pBackup, pgno, (u8*)pList->pData); in pager_write_pagelist()
4432 PAGERID(pPager), pgno, pager_pagehash(pList))); in pager_write_pagelist()
4433 IOTRACE(("PGOUT %p %d\n", pPager, pgno)); in pager_write_pagelist()
4436 PAGERTRACE(("NOSTORE %d page %d\n", PAGERID(pPager), pgno)); in pager_write_pagelist()
4490 || pPg->pgno>pPager->dbOrigSize in subjournalPage()
4501 PAGERTRACE(("STMT-JOURNAL %d page %d\n", PAGERID(pPager), pPg->pgno)); in subjournalPage()
4502 rc = write32bits(pPager->sjfd, offset, pPg->pgno); in subjournalPage()
4511 rc = addToSavepointBitvecs(pPager, pPg->pgno); in subjournalPage()
4609 PAGERTRACE(("STRESS %d page %d\n", PAGERID(pPager), pPg->pgno)); in pagerStress()
5484 Pgno pgno, /* Page number to fetch */ in getPageNormal() argument
5498 if( pgno==0 ) return SQLITE_CORRUPT_BKPT; in getPageNormal()
5499 pBase = sqlite3PcacheFetch(pPager->pPCache, pgno, 3); in getPageNormal()
5502 rc = sqlite3PcacheFetchStress(pPager->pPCache, pgno, &pBase); in getPageNormal()
5509 pPg = *ppPage = sqlite3PcacheFetchFinish(pPager->pPCache, pgno, pBase); in getPageNormal()
5511 assert( pPg->pgno==pgno ); in getPageNormal()
5518 assert( pgno!=PAGER_SJ_PGNO(pPager) ); in getPageNormal()
5529 if( pgno==PAGER_SJ_PGNO(pPager) ){ in getPageNormal()
5537 if( !isOpen(pPager->fd) || pPager->dbSize<pgno || noContent ){ in getPageNormal()
5538 if( pgno>pPager->mxPgno ){ in getPageNormal()
5550 if( pgno<=pPager->dbOrigSize ){ in getPageNormal()
5551 TESTONLY( rc = ) sqlite3BitvecSet(pPager->pInJournal, pgno); in getPageNormal()
5554 TESTONLY( rc = ) addToSavepointBitvecs(pPager, pgno); in getPageNormal()
5559 IOTRACE(("ZERO %p %d\n", pPager, pgno)); in getPageNormal()
5586 Pgno pgno, /* Page number to fetch */ in getPageMMap() argument
5598 const int bMmapOk = (pgno>1 in getPageMMap()
5608 if( pgno<=1 && pgno==0 ){ in getPageMMap()
5617 rc = sqlite3WalFindFrame(pPager->pWal, pgno, &iFrame); in getPageMMap()
5626 (i64)(pgno-1) * pPager->pageSize, pPager->pageSize, &pData in getPageMMap()
5630 pPg = sqlite3PagerLookup(pPager, pgno); in getPageMMap()
5633 rc = pagerAcquireMapPage(pPager, pgno, pData, &pPg); in getPageMMap()
5635 sqlite3OsUnfetch(pPager->fd, (i64)(pgno-1)*pPager->pageSize, pData); in getPageMMap()
5648 return getPageNormal(pPager, pgno, ppPage, flags); in getPageMMap()
5655 Pgno pgno, /* Page number to fetch */ in getPageError() argument
5659 UNUSED_PARAMETER(pgno); in getPageError()
5671 Pgno pgno, /* Page number to fetch */ in sqlite3PagerGet() argument
5676 return pPager->xGet(pPager, pgno, ppPage, flags); in sqlite3PagerGet()
5690 DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno){ in sqlite3PagerLookup() argument
5693 assert( pgno!=0 ); in sqlite3PagerLookup()
5695 pPage = sqlite3PcacheFetch(pPager->pPCache, pgno, 0); in sqlite3PagerLookup()
5698 return sqlite3PcacheFetchFinish(pPager->pPCache, pgno, pPage); in sqlite3PagerLookup()
5717 assert( pPg->pgno!=1 ); /* Page1 is never memory mapped */ in sqlite3PagerUnrefNotNull()
5731 assert( pPg->pgno==1 ); in sqlite3PagerUnrefPageOne()
5930 assert( pPg->pgno!=PAGER_SJ_PGNO(pPager) ); in pagerAddPageToRollbackJournal()
5945 rc = write32bits(pPager->jfd, iOff, pPg->pgno); in pagerAddPageToRollbackJournal()
5952 IOTRACE(("JOUT %p %d %lld %d\n", pPager, pPg->pgno, in pagerAddPageToRollbackJournal()
5956 PAGERID(pPager), pPg->pgno, in pagerAddPageToRollbackJournal()
5962 rc = sqlite3BitvecSet(pPager->pInJournal, pPg->pgno); in pagerAddPageToRollbackJournal()
5965 rc |= addToSavepointBitvecs(pPager, pPg->pgno); in pagerAddPageToRollbackJournal()
6019 && sqlite3BitvecTestNotNull(pPager->pInJournal, pPg->pgno)==0 in pager_write()
6022 if( pPg->pgno<=pPager->dbOrigSize ){ in pager_write()
6032 PAGERID(pPager), pPg->pgno, in pager_write()
6052 if( pPager->dbSize<pPg->pgno ){ in pager_write()
6053 pPager->dbSize = pPg->pgno; in pager_write()
6091 pg1 = ((pPg->pgno-1) & ~(nPagePerSector-1)) + 1; in pagerWriteLargeSector()
6094 if( pPg->pgno>nPageCount ){ in pagerWriteLargeSector()
6095 nPage = (pPg->pgno - pg1)+1; in pagerWriteLargeSector()
6102 assert(pg1<=pPg->pgno); in pagerWriteLargeSector()
6103 assert((pg1+nPage)>pPg->pgno); in pagerWriteLargeSector()
6108 if( pg==pPg->pgno || !sqlite3BitvecTest(pPager->pInJournal, pg) ){ in pagerWriteLargeSector()
6168 if( (pPg->flags & PGHDR_WRITEABLE)!=0 && pPager->dbSize>=pPg->pgno ){ in sqlite3PagerWrite()
6215 PAGERTRACE(("DONT_WRITE page %d of %d\n", pPg->pgno, PAGERID(pPager))); in sqlite3PagerDontWrite()
6216 IOTRACE(("CLEAN %p %d\n", pPager, pPg->pgno)) in sqlite3PagerDontWrite()
7076 int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno pgno, int isCommit){ in sqlite3PagerMovepage() argument
7122 PAGERID(pPager), pPg->pgno, (pPg->flags&PGHDR_NEED_SYNC)?1:0, pgno)); in sqlite3PagerMovepage()
7123 IOTRACE(("MOVE %p %d %d\n", pPager, pPg->pgno, pgno)) in sqlite3PagerMovepage()
7133 needSyncPgno = pPg->pgno; in sqlite3PagerMovepage()
7135 pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize ); in sqlite3PagerMovepage()
7145 pPgOld = sqlite3PagerLookup(pPager, pgno); in sqlite3PagerMovepage()
7162 origPgno = pPg->pgno; in sqlite3PagerMovepage()
7163 sqlite3PcacheMove(pPg, pgno); in sqlite3PagerMovepage()
7215 assert( pPg->pgno!=iNew ); in sqlite3PagerRekey()