eLock 42274 ext/sqlite3/libsqlite/sqlite3.c u8 eLock; /* Current lock held on database file */ eLock 42485 ext/sqlite3/libsqlite/sqlite3.c assert( p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK ); eLock 42514 ext/sqlite3/libsqlite/sqlite3.c assert( pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK ); eLock 42515 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock!=PENDING_LOCK ); eLock 42526 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock!=UNKNOWN_LOCK ); eLock 42527 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock>=SHARED_LOCK ); eLock 42531 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock!=UNKNOWN_LOCK ); eLock 42534 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock>=RESERVED_LOCK ); eLock 42543 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock!=UNKNOWN_LOCK ); eLock 42551 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock>=RESERVED_LOCK ); eLock 42562 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock==EXCLUSIVE_LOCK ); eLock 42565 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock>=EXCLUSIVE_LOCK ); eLock 42574 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock==EXCLUSIVE_LOCK ); eLock 42627 ext/sqlite3/libsqlite/sqlite3.c , p->eLock==NO_LOCK ? "NO_LOCK" : eLock 42628 ext/sqlite3/libsqlite/sqlite3.c p->eLock==RESERVED_LOCK ? "RESERVED" : eLock 42629 ext/sqlite3/libsqlite/sqlite3.c p->eLock==EXCLUSIVE_LOCK ? "EXCLUSIVE" : eLock 42630 ext/sqlite3/libsqlite/sqlite3.c p->eLock==SHARED_LOCK ? "SHARED" : eLock 42631 ext/sqlite3/libsqlite/sqlite3.c p->eLock==UNKNOWN_LOCK ? "UNKNOWN" : "?error?" eLock 42719 ext/sqlite3/libsqlite/sqlite3.c static int pagerUnlockDb(Pager *pPager, int eLock){ eLock 42722 ext/sqlite3/libsqlite/sqlite3.c assert( !pPager->exclusiveMode || pPager->eLock==eLock ); eLock 42723 ext/sqlite3/libsqlite/sqlite3.c assert( eLock==NO_LOCK || eLock==SHARED_LOCK ); eLock 42724 ext/sqlite3/libsqlite/sqlite3.c assert( eLock!=NO_LOCK || pagerUseWal(pPager)==0 ); eLock 42726 ext/sqlite3/libsqlite/sqlite3.c assert( pPager->eLock>=eLock ); eLock 42727 ext/sqlite3/libsqlite/sqlite3.c rc = pPager->noLock ? SQLITE_OK : sqlite3OsUnlock(pPager->fd, eLock); eLock 42728 ext/sqlite3/libsqlite/sqlite3.c if( pPager->eLock!=UNKNOWN_LOCK ){ eLock 42729 ext/sqlite3/libsqlite/sqlite3.c pPager->eLock = (u8)eLock; eLock 42731 ext/sqlite3/libsqlite/sqlite3.c IOTRACE(("UNLOCK %p %d\n", pPager, eLock)) eLock 42746 ext/sqlite3/libsqlite/sqlite3.c static int pagerLockDb(Pager *pPager, int eLock){ eLock 42749 ext/sqlite3/libsqlite/sqlite3.c assert( eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK ); eLock 42750 ext/sqlite3/libsqlite/sqlite3.c if( pPager->eLock<eLock || pPager->eLock==UNKNOWN_LOCK ){ eLock 42751 ext/sqlite3/libsqlite/sqlite3.c rc = pPager->noLock ? SQLITE_OK : sqlite3OsLock(pPager->fd, eLock); eLock 42752 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && (pPager->eLock!=UNKNOWN_LOCK||eLock==EXCLUSIVE_LOCK) ){ eLock 42753 ext/sqlite3/libsqlite/sqlite3.c pPager->eLock = (u8)eLock; eLock 42754 ext/sqlite3/libsqlite/sqlite3.c IOTRACE(("LOCK %p %d\n", pPager, eLock)) eLock 43428 ext/sqlite3/libsqlite/sqlite3.c pPager->eLock = UNKNOWN_LOCK; eLock 43567 ext/sqlite3/libsqlite/sqlite3.c if( pPager->eState<PAGER_WRITER_LOCKED && pPager->eLock<RESERVED_LOCK ){ eLock 43649 ext/sqlite3/libsqlite/sqlite3.c assert( pPager->eLock==EXCLUSIVE_LOCK ); eLock 43814 ext/sqlite3/libsqlite/sqlite3.c || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK) eLock 44168 ext/sqlite3/libsqlite/sqlite3.c assert( pPager->eLock==EXCLUSIVE_LOCK ); eLock 44779 ext/sqlite3/libsqlite/sqlite3.c assert( pPager->eLock>=SHARED_LOCK ); eLock 44834 ext/sqlite3/libsqlite/sqlite3.c assert( pPager->eLock>=SHARED_LOCK ); eLock 45412 ext/sqlite3/libsqlite/sqlite3.c assert( (pPager->eLock>=locktype) eLock 45413 ext/sqlite3/libsqlite/sqlite3.c || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK) eLock 45414 ext/sqlite3/libsqlite/sqlite3.c || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK) eLock 45852 ext/sqlite3/libsqlite/sqlite3.c assert( pPager->eLock==EXCLUSIVE_LOCK ); eLock 46359 ext/sqlite3/libsqlite/sqlite3.c pPager->eLock = EXCLUSIVE_LOCK; /* Pretend we are in EXCLUSIVE locking mode */ eLock 46642 ext/sqlite3/libsqlite/sqlite3.c assert( pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK ); eLock 46649 ext/sqlite3/libsqlite/sqlite3.c if( pPager->eLock<=SHARED_LOCK ){ eLock 46753 ext/sqlite3/libsqlite/sqlite3.c assert( (pPager->eLock==SHARED_LOCK) eLock 46754 ext/sqlite3/libsqlite/sqlite3.c || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK) eLock 48620 ext/sqlite3/libsqlite/sqlite3.c if( pPager->eLock>=RESERVED_LOCK ){ eLock 48745 ext/sqlite3/libsqlite/sqlite3.c assert( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK ); eLock 48766 ext/sqlite3/libsqlite/sqlite3.c assert( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK ); eLock 52399 ext/sqlite3/libsqlite/sqlite3.c u8 eLock; /* READ_LOCK or WRITE_LOCK */ eLock 53247 ext/sqlite3/libsqlite/sqlite3.c && (pLock->iTable==iTab || (pLock->eLock==WRITE_LOCK && pLock->iTable==1)) eLock 53248 ext/sqlite3/libsqlite/sqlite3.c && pLock->eLock>=eLockType eLock 53298 ext/sqlite3/libsqlite/sqlite3.c static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){ eLock 53303 ext/sqlite3/libsqlite/sqlite3.c assert( eLock==READ_LOCK || eLock==WRITE_LOCK ); eLock 53305 ext/sqlite3/libsqlite/sqlite3.c assert( !(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1 ); eLock 53311 ext/sqlite3/libsqlite/sqlite3.c assert( eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE) ); eLock 53312 ext/sqlite3/libsqlite/sqlite3.c assert( eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE ); eLock 53337 ext/sqlite3/libsqlite/sqlite3.c assert( pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK ); eLock 53338 ext/sqlite3/libsqlite/sqlite3.c assert( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK); eLock 53339 ext/sqlite3/libsqlite/sqlite3.c if( pIter->pBtree!=p && pIter->iTable==iTab && pIter->eLock!=eLock ){ eLock 53341 ext/sqlite3/libsqlite/sqlite3.c if( eLock==WRITE_LOCK ){ eLock 53370 ext/sqlite3/libsqlite/sqlite3.c static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){ eLock 53376 ext/sqlite3/libsqlite/sqlite3.c assert( eLock==READ_LOCK || eLock==WRITE_LOCK ); eLock 53383 ext/sqlite3/libsqlite/sqlite3.c assert( 0==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK ); eLock 53388 ext/sqlite3/libsqlite/sqlite3.c assert( SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock) ); eLock 53417 ext/sqlite3/libsqlite/sqlite3.c if( eLock>pLock->eLock ){ eLock 53418 ext/sqlite3/libsqlite/sqlite3.c pLock->eLock = eLock; eLock 53445 ext/sqlite3/libsqlite/sqlite3.c assert( pLock->pBtree->inTrans>=pLock->eLock ); eLock 53485 ext/sqlite3/libsqlite/sqlite3.c assert( pLock->eLock==READ_LOCK || pLock->pBtree==p ); eLock 53486 ext/sqlite3/libsqlite/sqlite3.c pLock->eLock = READ_LOCK; eLock 56019 ext/sqlite3/libsqlite/sqlite3.c p->lock.eLock = READ_LOCK;