Lines Matching refs:pPage
92 if( ((PgHdr*)pLower)->pPage==0 ){ in pcacheDump()
182 static void pcacheManageDirtyList(PgHdr *pPage, u8 addRemove){ in pcacheManageDirtyList() argument
183 PCache *p = pPage->pCache; in pcacheManageDirtyList()
187 pPage->pgno)); in pcacheManageDirtyList()
189 assert( pPage->pDirtyNext || pPage==p->pDirtyTail ); in pcacheManageDirtyList()
190 assert( pPage->pDirtyPrev || pPage==p->pDirty ); in pcacheManageDirtyList()
193 if( p->pSynced==pPage ){ in pcacheManageDirtyList()
194 p->pSynced = pPage->pDirtyPrev; in pcacheManageDirtyList()
197 if( pPage->pDirtyNext ){ in pcacheManageDirtyList()
198 pPage->pDirtyNext->pDirtyPrev = pPage->pDirtyPrev; in pcacheManageDirtyList()
200 assert( pPage==p->pDirtyTail ); in pcacheManageDirtyList()
201 p->pDirtyTail = pPage->pDirtyPrev; in pcacheManageDirtyList()
203 if( pPage->pDirtyPrev ){ in pcacheManageDirtyList()
204 pPage->pDirtyPrev->pDirtyNext = pPage->pDirtyNext; in pcacheManageDirtyList()
210 assert( pPage==p->pDirty ); in pcacheManageDirtyList()
211 p->pDirty = pPage->pDirtyNext; in pcacheManageDirtyList()
220 pPage->pDirtyPrev = 0; in pcacheManageDirtyList()
221 pPage->pDirtyNext = p->pDirty; in pcacheManageDirtyList()
222 if( pPage->pDirtyNext ){ in pcacheManageDirtyList()
223 assert( pPage->pDirtyNext->pDirtyPrev==0 ); in pcacheManageDirtyList()
224 pPage->pDirtyNext->pDirtyPrev = pPage; in pcacheManageDirtyList()
226 p->pDirtyTail = pPage; in pcacheManageDirtyList()
232 p->pDirty = pPage; in pcacheManageDirtyList()
240 && 0==(pPage->flags&PGHDR_NEED_SYNC) /*OPTIMIZATION-IF-FALSE*/ in pcacheManageDirtyList()
242 p->pSynced = pPage; in pcacheManageDirtyList()
255 sqlite3GlobalConfig.pcache2.xUnpin(p->pCache->pCache, p->pPage, 0); in pcacheUnpin()
491 sqlite3_pcache_page *pPage /* Page obtained by prior PcacheFetch() call */ in pcacheFetchFinishWithInit() argument
494 assert( pPage!=0 ); in pcacheFetchFinishWithInit()
495 pPgHdr = (PgHdr*)pPage->pExtra; in pcacheFetchFinishWithInit()
496 assert( pPgHdr->pPage==0 ); in pcacheFetchFinishWithInit()
498 pPgHdr->pPage = pPage; in pcacheFetchFinishWithInit()
499 pPgHdr->pData = pPage->pBuf; in pcacheFetchFinishWithInit()
505 return sqlite3PcacheFetchFinish(pCache,pgno,pPage); in pcacheFetchFinishWithInit()
517 sqlite3_pcache_page *pPage /* Page obtained by prior PcacheFetch() call */ in sqlite3PcacheFetchFinish() argument
521 assert( pPage!=0 ); in sqlite3PcacheFetchFinish()
522 pPgHdr = (PgHdr *)pPage->pExtra; in sqlite3PcacheFetchFinish()
524 if( !pPgHdr->pPage ){ in sqlite3PcacheFetchFinish()
525 return pcacheFetchFinishWithInit(pCache, pgno, pPage); in sqlite3PcacheFetchFinish()
572 sqlite3GlobalConfig.pcache2.xUnpin(p->pCache->pCache, p->pPage, 1); in sqlite3PcacheDrop()
665 sqlite3GlobalConfig.pcache2.xRekey(pCache->pCache, p->pPage, p->pgno,newPgno); in sqlite3PcacheMove()