Lines Matching refs:eLock

37774 static int kvvfsLock(sqlite3_file *pProtoFile, int eLock){
37777 SQLITE_KV_LOG(("xLock(%s,%d)\n", pFile->zClass, eLock));
37779 if( eLock!=SQLITE_LOCK_NONE ){
37788 static int kvvfsUnlock(sqlite3_file *pProtoFile, int eLock){
37791 SQLITE_KV_LOG(("xUnlock(%s,%d)\n", pFile->zClass, eLock));
37792 if( eLock==SQLITE_LOCK_NONE ){
52602 int eLock; /* Most recent lock against this file */
52882 static int memdbLock(sqlite3_file *pFile, int eLock){
52886 if( eLock<=pThis->eLock ) return SQLITE_OK;
52890 assert( pThis->eLock<=SQLITE_LOCK_SHARED || p->nWrLock==1 );
52891 assert( pThis->eLock==SQLITE_LOCK_NONE || p->nRdLock>=1 );
52893 if( eLock>SQLITE_LOCK_SHARED && (p->mFlags & SQLITE_DESERIALIZE_READONLY) ){
52896 switch( eLock ){
52898 assert( pThis->eLock==SQLITE_LOCK_NONE );
52909 assert( pThis->eLock>=SQLITE_LOCK_SHARED );
52910 if( ALWAYS(pThis->eLock==SQLITE_LOCK_SHARED) ){
52921 assert( eLock==SQLITE_LOCK_EXCLUSIVE );
52922 assert( pThis->eLock>=SQLITE_LOCK_SHARED );
52925 }else if( pThis->eLock==SQLITE_LOCK_SHARED ){
52932 if( rc==SQLITE_OK ) pThis->eLock = eLock;
52940 static int memdbUnlock(sqlite3_file *pFile, int eLock){
52943 if( eLock>=pThis->eLock ) return SQLITE_OK;
52946 assert( eLock==SQLITE_LOCK_SHARED || eLock==SQLITE_LOCK_NONE );
52947 if( eLock==SQLITE_LOCK_SHARED ){
52948 if( ALWAYS(pThis->eLock>SQLITE_LOCK_SHARED) ){
52952 if( pThis->eLock>SQLITE_LOCK_SHARED ){
52958 pThis->eLock = eLock;
57394 u8 eLock; /* Current lock held on database file */
57614 assert( p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK );
57644 assert( pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK );
57645 assert( p->eLock!=PENDING_LOCK );
57656 assert( p->eLock!=UNKNOWN_LOCK );
57657 assert( p->eLock>=SHARED_LOCK );
57661 assert( p->eLock!=UNKNOWN_LOCK );
57664 assert( p->eLock>=RESERVED_LOCK );
57673 assert( p->eLock!=UNKNOWN_LOCK );
57681 assert( p->eLock>=RESERVED_LOCK );
57692 assert( p->eLock==EXCLUSIVE_LOCK );
57695 assert( p->eLock>=EXCLUSIVE_LOCK );
57705 assert( p->eLock==EXCLUSIVE_LOCK );
57763 , p->eLock==NO_LOCK ? "NO_LOCK" :
57764 p->eLock==RESERVED_LOCK ? "RESERVED" :
57765 p->eLock==EXCLUSIVE_LOCK ? "EXCLUSIVE" :
57766 p->eLock==SHARED_LOCK ? "SHARED" :
57767 p->eLock==UNKNOWN_LOCK ? "UNKNOWN" : "?error?"
57883 static int pagerUnlockDb(Pager *pPager, int eLock){
57886 assert( !pPager->exclusiveMode || pPager->eLock==eLock );
57887 assert( eLock==NO_LOCK || eLock==SHARED_LOCK );
57888 assert( eLock!=NO_LOCK || pagerUseWal(pPager)==0 );
57890 assert( pPager->eLock>=eLock );
57891 rc = pPager->noLock ? SQLITE_OK : sqlite3OsUnlock(pPager->fd, eLock);
57892 if( pPager->eLock!=UNKNOWN_LOCK ){
57893 pPager->eLock = (u8)eLock;
57895 IOTRACE(("UNLOCK %p %d\n", pPager, eLock))
57911 static int pagerLockDb(Pager *pPager, int eLock){
57914 assert( eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK );
57915 if( pPager->eLock<eLock || pPager->eLock==UNKNOWN_LOCK ){
57916 rc = pPager->noLock ? SQLITE_OK : sqlite3OsLock(pPager->fd, eLock);
57917 if( rc==SQLITE_OK && (pPager->eLock!=UNKNOWN_LOCK||eLock==EXCLUSIVE_LOCK) ){
57918 pPager->eLock = (u8)eLock;
57919 IOTRACE(("LOCK %p %d\n", pPager, eLock))
58634 pPager->eLock = UNKNOWN_LOCK;
58801 if( pPager->eState<PAGER_WRITER_LOCKED && pPager->eLock<RESERVED_LOCK ){
58892 assert( pPager->eLock==EXCLUSIVE_LOCK );
58951 u8 eLock = pPager->eLock;
58954 pPager->eLock = EXCLUSIVE_LOCK;
58957 pPager->eLock = eLock;
59059 || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK)
59405 assert( pPager->eLock==EXCLUSIVE_LOCK );
60027 assert( pPager->eLock>=SHARED_LOCK );
60080 assert( pPager->eLock>=SHARED_LOCK );
60679 assert( (pPager->eLock>=locktype)
60680 || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK)
60681 || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)
61157 assert( pPager->eLock==EXCLUSIVE_LOCK );
61729 pPager->eLock = EXCLUSIVE_LOCK; /* Pretend we are in EXCLUSIVE mode */
61991 assert( pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK );
61995 assert( pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK );
62002 if( pPager->eLock<=SHARED_LOCK ){
62106 assert( (pPager->eLock==SHARED_LOCK)
62107 || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK)
64137 if( pPager->eLock>=RESERVED_LOCK ){
64284 assert( pPager->eLock>=SHARED_LOCK );
64285 eOrigLock = pPager->eLock;
64306 assert( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK );
69469 u8 eLock; /* READ_LOCK or WRITE_LOCK */
70420 && (pLock->iTable==iTab || (pLock->eLock==WRITE_LOCK && pLock->iTable==1))
70421 && pLock->eLock>=eLockType
70471 static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
70476 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
70478 assert( !(p->db->flags&SQLITE_ReadUncommit)||eLock==WRITE_LOCK||iTab==1 );
70484 assert( eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE) );
70485 assert( eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE );
70510 assert( pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK );
70511 assert( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK);
70512 if( pIter->pBtree!=p && pIter->iTable==iTab && pIter->eLock!=eLock ){
70514 if( eLock==WRITE_LOCK ){
70543 static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
70549 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
70556 assert( 0==(p->db->flags&SQLITE_ReadUncommit) || eLock==WRITE_LOCK );
70561 assert( SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock) );
70590 if( eLock>pLock->eLock ){
70591 pLock->eLock = eLock;
70618 assert( pLock->pBtree->inTrans>=pLock->eLock );
70658 assert( pLock->eLock==READ_LOCK || pLock->pBtree==p );
70659 pLock->eLock = READ_LOCK;
73842 p->lock.eLock = READ_LOCK;
221088 static int rbuVfsLock(sqlite3_file *pFile, int eLock){
221094 if( eLock==SQLITE_LOCK_EXCLUSIVE
221101 rc = p->pReal->pMethods->xLock(p->pReal, eLock);
221110 static int rbuVfsUnlock(sqlite3_file *pFile, int eLock){
221112 return p->pReal->pMethods->xUnlock(p->pReal, eLock);