Lines Matching refs:rc
636 int rc = SQLITE_OK; in walIndexPageRealloc() local
657 if( !pWal->apWiData[iPage] ) rc = SQLITE_NOMEM_BKPT; in walIndexPageRealloc()
659 rc = sqlite3OsShmMap(pWal->pDbFd, iPage, WALINDEX_PGSZ, in walIndexPageRealloc()
663 || rc!=SQLITE_OK in walIndexPageRealloc()
665 testcase( pWal->apWiData[iPage]==0 && rc==SQLITE_OK ); in walIndexPageRealloc()
666 if( rc==SQLITE_OK ){ in walIndexPageRealloc()
667 if( iPage>0 && sqlite3FaultSim(600) ) rc = SQLITE_NOMEM; in walIndexPageRealloc()
668 }else if( (rc&0xff)==SQLITE_READONLY ){ in walIndexPageRealloc()
670 if( rc==SQLITE_READONLY ){ in walIndexPageRealloc()
671 rc = SQLITE_OK; in walIndexPageRealloc()
677 assert( iPage==0 || *ppPage || rc!=SQLITE_OK ); in walIndexPageRealloc()
678 return rc; in walIndexPageRealloc()
933 int rc; in walLockShared() local
935 rc = sqlite3OsShmLock(pWal->pDbFd, lockIdx, 1, in walLockShared()
938 walLockName(lockIdx), rc ? "failed" : "ok")); in walLockShared()
939 VVA_ONLY( pWal->lockError = (u8)(rc!=SQLITE_OK && (rc&0xFF)!=SQLITE_BUSY); ) in walLockShared()
940 return rc; in walLockShared()
949 int rc; in walLockExclusive() local
951 rc = sqlite3OsShmLock(pWal->pDbFd, lockIdx, n, in walLockExclusive()
954 walLockName(lockIdx), n, rc ? "failed" : "ok")); in walLockExclusive()
955 VVA_ONLY( pWal->lockError = (u8)(rc!=SQLITE_OK && (rc&0xFF)!=SQLITE_BUSY); ) in walLockExclusive()
956 return rc; in walLockExclusive()
1011 int rc; /* Return code */ in walHashGet() local
1013 rc = walIndexPage(pWal, iHash, &pLoc->aPgno); in walHashGet()
1014 assert( rc==SQLITE_OK || iHash>0 ); in walHashGet()
1024 }else if( NEVER(rc==SQLITE_OK) ){ in walHashGet()
1025 rc = SQLITE_ERROR; in walHashGet()
1027 return rc; in walHashGet()
1134 int rc; /* Return code */ in walIndexAppend() local
1137 rc = walHashGet(pWal, walFramePage(iFrame), &sLoc); in walIndexAppend()
1142 if( rc==SQLITE_OK ){ in walIndexAppend()
1208 return rc; in walIndexAppend()
1223 int rc; /* Return Code */ in walIndexRecover() local
1239 rc = walLockExclusive(pWal, iLock, WAL_READ_LOCK(0)-iLock); in walIndexRecover()
1240 if( rc ){ in walIndexRecover()
1241 return rc; in walIndexRecover()
1248 rc = sqlite3OsFileSize(pWal->pWalFd, &nSize); in walIndexRecover()
1249 if( rc!=SQLITE_OK ){ in walIndexRecover()
1267 rc = sqlite3OsRead(pWal->pWalFd, aBuf, WAL_HDRSIZE, 0); in walIndexRecover()
1268 if( rc!=SQLITE_OK ){ in walIndexRecover()
1305 rc = SQLITE_CANTOPEN_BKPT; in walIndexRecover()
1313 rc = SQLITE_NOMEM_BKPT; in walIndexRecover()
1327 rc = walIndexPage(pWal, iPg, (volatile u32**)&aShare); in walIndexRecover()
1328 assert( aShare!=0 || rc!=SQLITE_OK ); in walIndexRecover()
1338 rc = sqlite3OsRead(pWal->pWalFd, aFrame, szFrame, iOffset); in walIndexRecover()
1339 if( rc!=SQLITE_OK ) break; in walIndexRecover()
1342 rc = walIndexAppend(pWal, iFrame, pgno); in walIndexRecover()
1343 if( NEVER(rc!=SQLITE_OK) ) break; in walIndexRecover()
1394 if( rc==SQLITE_OK ){ in walIndexRecover()
1410 rc = walLockExclusive(pWal, WAL_READ_LOCK(i), 1); in walIndexRecover()
1411 if( rc==SQLITE_OK ){ in walIndexRecover()
1418 }else if( rc!=SQLITE_BUSY ){ in walIndexRecover()
1437 WALTRACE(("WAL%p: recovery %s\n", pWal, rc ? "failed" : "ok")); in walIndexRecover()
1439 return rc; in walIndexRecover()
1481 int rc; /* Return Code */ in sqlite3WalOpen() local
1552 rc = sqlite3OsOpen(pVfs, zWalName, pRet->pWalFd, flags, &flags); in sqlite3WalOpen()
1553 if( rc==SQLITE_OK && flags&SQLITE_OPEN_READONLY ){ in sqlite3WalOpen()
1557 if( rc!=SQLITE_OK ){ in sqlite3WalOpen()
1570 return rc; in sqlite3WalOpen()
1787 int rc = SQLITE_OK; /* Return Code */ in walIteratorInit() local
1814 rc = SQLITE_NOMEM_BKPT; in walIteratorInit()
1817 for(i=walFramePage(nBackfill+1); rc==SQLITE_OK && i<nSegment; i++){ in walIteratorInit()
1820 rc = walHashGet(pWal, i, &sLoc); in walIteratorInit()
1821 if( rc==SQLITE_OK ){ in walIteratorInit()
1846 if( rc!=SQLITE_OK ){ in walIteratorInit()
1851 return rc; in walIteratorInit()
1866 int rc; in walEnableBlocking() local
1867 rc = sqlite3OsFileControl( in walEnableBlocking()
1870 res = (rc==SQLITE_OK); in walEnableBlocking()
1894 int rc = SQLITE_OK; in sqlite3WalWriteLock() local
1899 rc = walLockExclusive(pWal, WAL_WRITE_LOCK, 1); in sqlite3WalWriteLock()
1900 if( rc==SQLITE_OK ){ in sqlite3WalWriteLock()
1909 return rc; in sqlite3WalWriteLock()
1923 int rc; in walLockWriter() local
1925 rc = walLockExclusive(pWal, WAL_WRITE_LOCK, 1); in walLockWriter()
1927 return rc; in walLockWriter()
1950 int rc; in walBusyLock() local
1952 rc = walLockExclusive(pWal, lockIdx, n); in walBusyLock()
1953 }while( xBusy && rc==SQLITE_BUSY && xBusy(pBusyArg) ); in walBusyLock()
1955 if( rc==SQLITE_BUSY_TIMEOUT ){ in walBusyLock()
1957 rc = SQLITE_BUSY; in walBusyLock()
1960 return rc; in walBusyLock()
2044 int rc = SQLITE_OK; /* Return code */ in walCheckpoint() local
2075 rc = walBusyLock(pWal, xBusy, pBusyArg, WAL_READ_LOCK(i), 1); in walCheckpoint()
2076 if( rc==SQLITE_OK ){ in walCheckpoint()
2080 }else if( rc==SQLITE_BUSY ){ in walCheckpoint()
2091 rc = walIteratorInit(pWal, pInfo->nBackfill, &pIter); in walCheckpoint()
2092 assert( rc==SQLITE_OK || pIter==0 ); in walCheckpoint()
2096 && (rc = walBusyLock(pWal,xBusy,pBusyArg,WAL_READ_LOCK(0),1))==SQLITE_OK in walCheckpoint()
2103 rc = sqlite3OsSync(pWal->pWalFd, CKPT_SYNC_FLAGS(sync_flags)); in walCheckpoint()
2108 if( rc==SQLITE_OK ){ in walCheckpoint()
2112 rc = sqlite3OsFileSize(pWal->pDbFd, &nSize); in walCheckpoint()
2113 if( rc==SQLITE_OK && nSize<nReq ){ in walCheckpoint()
2119 rc = SQLITE_CORRUPT_BKPT; in walCheckpoint()
2128 while( rc==SQLITE_OK && 0==walIteratorNext(pIter, &iDbpage, &iFrame) ){ in walCheckpoint()
2132 rc = db->mallocFailed ? SQLITE_NOMEM_BKPT : SQLITE_INTERRUPT; in walCheckpoint()
2140 rc = sqlite3OsRead(pWal->pWalFd, zBuf, szPage, iOffset); in walCheckpoint()
2141 if( rc!=SQLITE_OK ) break; in walCheckpoint()
2144 rc = sqlite3OsWrite(pWal->pDbFd, zBuf, szPage, iOffset); in walCheckpoint()
2145 if( rc!=SQLITE_OK ) break; in walCheckpoint()
2150 if( rc==SQLITE_OK ){ in walCheckpoint()
2154 rc = sqlite3OsTruncate(pWal->pDbFd, szDb); in walCheckpoint()
2155 if( rc==SQLITE_OK ){ in walCheckpoint()
2156 rc = sqlite3OsSync(pWal->pDbFd, CKPT_SYNC_FLAGS(sync_flags)); in walCheckpoint()
2159 if( rc==SQLITE_OK ){ in walCheckpoint()
2168 if( rc==SQLITE_BUSY ){ in walCheckpoint()
2171 rc = SQLITE_OK; in walCheckpoint()
2180 if( rc==SQLITE_OK && eMode!=SQLITE_CHECKPOINT_PASSIVE ){ in walCheckpoint()
2183 rc = SQLITE_BUSY; in walCheckpoint()
2188 rc = walBusyLock(pWal, xBusy, pBusyArg, WAL_READ_LOCK(1), WAL_NREADER-1); in walCheckpoint()
2189 if( rc==SQLITE_OK ){ in walCheckpoint()
2205 rc = sqlite3OsTruncate(pWal->pWalFd, 0); in walCheckpoint()
2214 return rc; in walCheckpoint()
2245 int rc = SQLITE_OK; in sqlite3WalClose() local
2258 && SQLITE_OK==(rc = sqlite3OsLock(pWal->pDbFd, SQLITE_LOCK_EXCLUSIVE)) in sqlite3WalClose()
2263 rc = sqlite3WalCheckpoint(pWal, db, in sqlite3WalClose()
2266 if( rc==SQLITE_OK ){ in sqlite3WalClose()
2299 return rc; in sqlite3WalClose()
2390 int rc; /* Return code */ in walIndexReadHdr() local
2398 rc = walIndexPage(pWal, 0, &page0); in walIndexReadHdr()
2399 if( rc!=SQLITE_OK ){ in walIndexReadHdr()
2400 assert( rc!=SQLITE_READONLY ); /* READONLY changed to OK in walIndexPage */ in walIndexReadHdr()
2401 if( rc==SQLITE_READONLY_CANTINIT ){ in walIndexReadHdr()
2415 return rc; /* Any other non-OK return is just an error */ in walIndexReadHdr()
2436 if( SQLITE_OK==(rc = walLockShared(pWal, WAL_WRITE_LOCK)) ){ in walIndexReadHdr()
2438 rc = SQLITE_READONLY_RECOVERY; in walIndexReadHdr()
2442 if( bWriteLock || SQLITE_OK==(rc = walLockWriter(pWal)) ){ in walIndexReadHdr()
2444 if( SQLITE_OK==(rc = walIndexPage(pWal, 0, &page0)) ){ in walIndexReadHdr()
2451 rc = walIndexRecover(pWal); in walIndexReadHdr()
2468 rc = SQLITE_CANTOPEN_BKPT; in walIndexReadHdr()
2471 if( rc!=SQLITE_OK ){ in walIndexReadHdr()
2478 if( rc==SQLITE_IOERR_SHORT_READ ) rc = WAL_RETRY; in walIndexReadHdr()
2483 return rc; in walIndexReadHdr()
2521 int rc; /* Return code */ in walBeginShmUnreliable() local
2531 rc = walLockShared(pWal, WAL_READ_LOCK(0)); in walBeginShmUnreliable()
2532 if( rc!=SQLITE_OK ){ in walBeginShmUnreliable()
2533 if( rc==SQLITE_BUSY ) rc = WAL_RETRY; in walBeginShmUnreliable()
2560 rc = sqlite3OsShmMap(pWal->pDbFd, 0, WALINDEX_PGSZ, 0, &pDummy); in walBeginShmUnreliable()
2561 assert( rc!=SQLITE_OK ); /* SQLITE_OK not possible for read-only connection */ in walBeginShmUnreliable()
2562 if( rc!=SQLITE_READONLY_CANTINIT ){ in walBeginShmUnreliable()
2563 rc = (rc==SQLITE_READONLY ? WAL_RETRY : rc); in walBeginShmUnreliable()
2576 rc = sqlite3OsFileSize(pWal->pWalFd, &szWal); in walBeginShmUnreliable()
2577 if( rc!=SQLITE_OK ){ in walBeginShmUnreliable()
2588 rc = (pWal->hdr.mxFrame==0 ? SQLITE_OK : WAL_RETRY); in walBeginShmUnreliable()
2593 rc = sqlite3OsRead(pWal->pWalFd, aBuf, WAL_HDRSIZE, 0); in walBeginShmUnreliable()
2594 if( rc!=SQLITE_OK ){ in walBeginShmUnreliable()
2601 rc = WAL_RETRY; in walBeginShmUnreliable()
2611 rc = SQLITE_NOMEM_BKPT; in walBeginShmUnreliable()
2630 rc = sqlite3OsRead(pWal->pWalFd, aFrame, szFrame, iOffset); in walBeginShmUnreliable()
2631 if( rc!=SQLITE_OK ) break; in walBeginShmUnreliable()
2638 rc = WAL_RETRY; in walBeginShmUnreliable()
2647 if( rc!=SQLITE_OK ){ in walBeginShmUnreliable()
2657 return rc; in walBeginShmUnreliable()
2715 int rc = SQLITE_OK; /* Return code */ in walTryBeginRead() local
2751 assert( rc==SQLITE_OK ); in walTryBeginRead()
2753 rc = walIndexReadHdr(pWal, pChanged); in walTryBeginRead()
2755 if( rc==SQLITE_BUSY ){ in walTryBeginRead()
2772 rc = WAL_RETRY; in walTryBeginRead()
2773 }else if( SQLITE_OK==(rc = walLockShared(pWal, WAL_RECOVER_LOCK)) ){ in walTryBeginRead()
2775 rc = WAL_RETRY; in walTryBeginRead()
2776 }else if( rc==SQLITE_BUSY ){ in walTryBeginRead()
2777 rc = SQLITE_BUSY_RECOVERY; in walTryBeginRead()
2780 if( rc!=SQLITE_OK ){ in walTryBeginRead()
2781 return rc; in walTryBeginRead()
2799 rc = walLockShared(pWal, WAL_READ_LOCK(0)); in walTryBeginRead()
2801 if( rc==SQLITE_OK ){ in walTryBeginRead()
2821 }else if( rc!=SQLITE_BUSY ){ in walTryBeginRead()
2822 return rc; in walTryBeginRead()
2851 rc = walLockExclusive(pWal, WAL_READ_LOCK(i), 1); in walTryBeginRead()
2852 if( rc==SQLITE_OK ){ in walTryBeginRead()
2858 }else if( rc!=SQLITE_BUSY ){ in walTryBeginRead()
2859 return rc; in walTryBeginRead()
2864 assert( rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0 ); in walTryBeginRead()
2865 return rc==SQLITE_BUSY ? WAL_RETRY : SQLITE_READONLY_CANTINIT; in walTryBeginRead()
2868 rc = walLockShared(pWal, WAL_READ_LOCK(mxI)); in walTryBeginRead()
2869 if( rc ){ in walTryBeginRead()
2870 return rc==SQLITE_BUSY ? WAL_RETRY : rc; in walTryBeginRead()
2917 return rc; in walTryBeginRead()
2941 int rc; in sqlite3WalSnapshotRecover() local
2944 rc = walLockExclusive(pWal, WAL_CKPT_LOCK, 1); in sqlite3WalSnapshotRecover()
2945 if( rc==SQLITE_OK ){ in sqlite3WalSnapshotRecover()
2950 rc = sqlite3OsFileSize(pWal->pDbFd, &szDb); in sqlite3WalSnapshotRecover()
2951 if( rc==SQLITE_OK ){ in sqlite3WalSnapshotRecover()
2955 rc = SQLITE_NOMEM; in sqlite3WalSnapshotRecover()
2964 rc = walHashGet(pWal, walFramePage(i), &sLoc); in sqlite3WalSnapshotRecover()
2965 if( rc!=SQLITE_OK ) break; in sqlite3WalSnapshotRecover()
2972 rc = sqlite3OsRead(pWal->pWalFd, pBuf1, szPage, iWalOff); in sqlite3WalSnapshotRecover()
2974 if( rc==SQLITE_OK ){ in sqlite3WalSnapshotRecover()
2975 rc = sqlite3OsRead(pWal->pDbFd, pBuf2, szPage, iDbOff); in sqlite3WalSnapshotRecover()
2978 if( rc!=SQLITE_OK || 0==memcmp(pBuf1, pBuf2, szPage) ){ in sqlite3WalSnapshotRecover()
2993 return rc; in sqlite3WalSnapshotRecover()
3012 int rc; /* Return code */ in sqlite3WalBeginReadTransaction() local
3036 rc = walLockShared(pWal, WAL_CKPT_LOCK); in sqlite3WalBeginReadTransaction()
3039 if( rc!=SQLITE_OK ){ in sqlite3WalBeginReadTransaction()
3040 return rc; in sqlite3WalBeginReadTransaction()
3047 rc = walTryBeginRead(pWal, pChanged, 0, ++cnt); in sqlite3WalBeginReadTransaction()
3048 }while( rc==WAL_RETRY ); in sqlite3WalBeginReadTransaction()
3049 testcase( (rc&0xff)==SQLITE_BUSY ); in sqlite3WalBeginReadTransaction()
3050 testcase( (rc&0xff)==SQLITE_IOERR ); in sqlite3WalBeginReadTransaction()
3051 testcase( rc==SQLITE_PROTOCOL ); in sqlite3WalBeginReadTransaction()
3052 testcase( rc==SQLITE_OK ); in sqlite3WalBeginReadTransaction()
3055 if( rc==SQLITE_OK ){ in sqlite3WalBeginReadTransaction()
3088 rc = SQLITE_ERROR_SNAPSHOT; in sqlite3WalBeginReadTransaction()
3099 if( rc!=SQLITE_OK ){ in sqlite3WalBeginReadTransaction()
3112 return rc; in sqlite3WalBeginReadTransaction()
3189 int rc; /* Error code */ in sqlite3WalFindFrame() local
3192 rc = walHashGet(pWal, iHash, &sLoc); in sqlite3WalFindFrame()
3193 if( rc!=SQLITE_OK ){ in sqlite3WalFindFrame()
3194 return rc; in sqlite3WalFindFrame()
3281 int rc; in sqlite3WalBeginWriteTransaction() local
3305 rc = walLockExclusive(pWal, WAL_WRITE_LOCK, 1); in sqlite3WalBeginWriteTransaction()
3306 if( rc ){ in sqlite3WalBeginWriteTransaction()
3307 return rc; in sqlite3WalBeginWriteTransaction()
3318 rc = SQLITE_BUSY_SNAPSHOT; in sqlite3WalBeginWriteTransaction()
3321 return rc; in sqlite3WalBeginWriteTransaction()
3351 int rc = SQLITE_OK; in sqlite3WalUndo() local
3362 ALWAYS(rc==SQLITE_OK) && iFrame<=iMax; in sqlite3WalUndo()
3377 rc = xUndo(pUndoCtx, walFramePgno(pWal, iFrame)); in sqlite3WalUndo()
3381 return rc; in sqlite3WalUndo()
3405 int rc = SQLITE_OK; in sqlite3WalSavepointUndo() local
3426 return rc; in sqlite3WalSavepointUndo()
3442 int rc = SQLITE_OK; in walRestartLog() local
3451 rc = walLockExclusive(pWal, WAL_READ_LOCK(1), WAL_NREADER-1); in walRestartLog()
3452 if( rc==SQLITE_OK ){ in walRestartLog()
3464 }else if( rc!=SQLITE_BUSY ){ in walRestartLog()
3465 return rc; in walRestartLog()
3473 rc = walTryBeginRead(pWal, ¬Used, 1, ++cnt); in walRestartLog()
3474 }while( rc==WAL_RETRY ); in walRestartLog()
3475 assert( (rc&0xff)!=SQLITE_BUSY ); /* BUSY not possible when useWal==1 */ in walRestartLog()
3476 testcase( (rc&0xff)==SQLITE_IOERR ); in walRestartLog()
3477 testcase( rc==SQLITE_PROTOCOL ); in walRestartLog()
3478 testcase( rc==SQLITE_OK ); in walRestartLog()
3480 return rc; in walRestartLog()
3510 int rc; in walWriteToLog() local
3513 rc = sqlite3OsWrite(p->pFd, pContent, iFirstAmt, iOffset); in walWriteToLog()
3514 if( rc ) return rc; in walWriteToLog()
3519 rc = sqlite3OsSync(p->pFd, WAL_SYNC_FLAGS(p->syncFlags)); in walWriteToLog()
3520 if( iAmt==0 || rc ) return rc; in walWriteToLog()
3522 rc = sqlite3OsWrite(p->pFd, pContent, iAmt, iOffset); in walWriteToLog()
3523 return rc; in walWriteToLog()
3535 int rc; /* Result code from subfunctions */ in walWriteOneFrame() local
3540 rc = walWriteToLog(p, aFrame, sizeof(aFrame), iOffset); in walWriteOneFrame()
3541 if( rc ) return rc; in walWriteOneFrame()
3543 rc = walWriteToLog(p, pData, p->szPage, iOffset+sizeof(aFrame)); in walWriteOneFrame()
3544 return rc; in walWriteOneFrame()
3557 int rc = SQLITE_OK; /* Return code */ in walRewriteChecksums() local
3577 rc = sqlite3OsRead(pWal->pWalFd, aBuf, sizeof(u32)*2, iCksumOff); in walRewriteChecksums()
3583 for(; rc==SQLITE_OK && iRead<=iLast; iRead++){ in walRewriteChecksums()
3585 rc = sqlite3OsRead(pWal->pWalFd, aBuf, szPage+WAL_FRAME_HDRSIZE, iOff); in walRewriteChecksums()
3586 if( rc==SQLITE_OK ){ in walRewriteChecksums()
3592 rc = sqlite3OsWrite(pWal->pWalFd, aFrame, sizeof(aFrame), iOff); in walRewriteChecksums()
3597 return rc; in walRewriteChecksums()
3612 int rc; /* Used to catch return codes */ in sqlite3WalFrames() local
3645 if( SQLITE_OK!=(rc = walRestartLog(pWal)) ){ in sqlite3WalFrames()
3646 return rc; in sqlite3WalFrames()
3674 rc = sqlite3OsWrite(pWal->pWalFd, aWalHdr, sizeof(aWalHdr), 0); in sqlite3WalFrames()
3675 WALTRACE(("WAL%p: wal-header write %s\n", pWal, rc ? "failed" : "ok")); in sqlite3WalFrames()
3676 if( rc!=SQLITE_OK ){ in sqlite3WalFrames()
3677 return rc; in sqlite3WalFrames()
3688 rc = sqlite3OsSync(pWal->pWalFd, CKPT_SYNC_FLAGS(sync_flags)); in sqlite3WalFrames()
3689 if( rc ) return rc; in sqlite3WalFrames()
3713 VVA_ONLY(rc =) sqlite3WalFindFrame(pWal, p->pgno, &iWrite); in sqlite3WalFrames()
3714 assert( rc==SQLITE_OK || iWrite==0 ); in sqlite3WalFrames()
3722 rc = sqlite3OsWrite(pWal->pWalFd, pData, szPage, iOff); in sqlite3WalFrames()
3723 if( rc ) return rc; in sqlite3WalFrames()
3732 rc = walWriteOneFrame(&w, p, nDbSize, iOffset); in sqlite3WalFrames()
3733 if( rc ) return rc; in sqlite3WalFrames()
3741 rc = walRewriteChecksums(pWal, iFrame); in sqlite3WalFrames()
3742 if( rc ) return rc; in sqlite3WalFrames()
3767 rc = walWriteOneFrame(&w, pLast, nTruncate, iOffset); in sqlite3WalFrames()
3768 if( rc ) return rc; in sqlite3WalFrames()
3775 assert( rc==SQLITE_OK ); in sqlite3WalFrames()
3776 rc = sqlite3OsSync(w.pFd, WAL_SYNC_FLAGS(sync_flags)); in sqlite3WalFrames()
3799 for(p=pList; p && rc==SQLITE_OK; p=p->pDirty){ in sqlite3WalFrames()
3802 rc = walIndexAppend(pWal, iFrame, p->pgno); in sqlite3WalFrames()
3805 while( rc==SQLITE_OK && nExtra>0 ){ in sqlite3WalFrames()
3808 rc = walIndexAppend(pWal, iFrame, pLast->pgno); in sqlite3WalFrames()
3811 if( rc==SQLITE_OK ){ in sqlite3WalFrames()
3828 WALTRACE(("WAL%p: frame write %s\n", pWal, rc ? "failed" : "ok")); in sqlite3WalFrames()
3829 return rc; in sqlite3WalFrames()
3854 int rc; /* Return code */ in sqlite3WalCheckpoint() local
3882 rc = walLockExclusive(pWal, WAL_CKPT_LOCK, 1); in sqlite3WalCheckpoint()
3883 testcase( rc==SQLITE_BUSY ); in sqlite3WalCheckpoint()
3884 testcase( rc!=SQLITE_OK && xBusy2!=0 ); in sqlite3WalCheckpoint()
3885 if( rc==SQLITE_OK ){ in sqlite3WalCheckpoint()
3898 rc = walBusyLock(pWal, xBusy2, pBusyArg, WAL_WRITE_LOCK, 1); in sqlite3WalCheckpoint()
3899 if( rc==SQLITE_OK ){ in sqlite3WalCheckpoint()
3901 }else if( rc==SQLITE_BUSY ){ in sqlite3WalCheckpoint()
3904 rc = SQLITE_OK; in sqlite3WalCheckpoint()
3911 if( rc==SQLITE_OK ){ in sqlite3WalCheckpoint()
3913 rc = walIndexReadHdr(pWal, &isChanged); in sqlite3WalCheckpoint()
3921 if( rc==SQLITE_OK ){ in sqlite3WalCheckpoint()
3924 rc = SQLITE_CORRUPT_BKPT; in sqlite3WalCheckpoint()
3926 rc = walCheckpoint(pWal, db, eMode2, xBusy2, pBusyArg, sync_flags, zBuf); in sqlite3WalCheckpoint()
3930 if( rc==SQLITE_OK || rc==SQLITE_BUSY ){ in sqlite3WalCheckpoint()
3955 WALTRACE(("WAL%p: checkpoint %s\n", pWal, rc ? "failed" : "ok")); in sqlite3WalCheckpoint()
3957 if( rc==SQLITE_BUSY_TIMEOUT ) rc = SQLITE_BUSY; in sqlite3WalCheckpoint()
3959 return (rc==SQLITE_OK && eMode!=eMode2 ? SQLITE_BUSY : rc); in sqlite3WalCheckpoint()
4001 int rc; in sqlite3WalExclusiveMode() local
4020 rc = pWal->exclusiveMode==WAL_NORMAL_MODE; in sqlite3WalExclusiveMode()
4023 rc = 0; in sqlite3WalExclusiveMode()
4030 rc = 1; in sqlite3WalExclusiveMode()
4032 rc = pWal->exclusiveMode==WAL_NORMAL_MODE; in sqlite3WalExclusiveMode()
4034 return rc; in sqlite3WalExclusiveMode()
4052 int rc = SQLITE_OK; in sqlite3WalSnapshotGet() local
4064 rc = SQLITE_NOMEM_BKPT; in sqlite3WalSnapshotGet()
4070 return rc; in sqlite3WalSnapshotGet()
4111 int rc; in sqlite3WalSnapshotCheck() local
4112 rc = walLockShared(pWal, WAL_CKPT_LOCK); in sqlite3WalSnapshotCheck()
4113 if( rc==SQLITE_OK ){ in sqlite3WalSnapshotCheck()
4118 rc = SQLITE_ERROR_SNAPSHOT; in sqlite3WalSnapshotCheck()
4122 return rc; in sqlite3WalSnapshotCheck()