Lines Matching refs:eLock
47780 int eLock; /* Most recent lock against this file */
47972 static int memdbLock(sqlite3_file *pFile, int eLock){
47974 if( eLock>SQLITE_LOCK_SHARED
47979 p->eLock = eLock;
52251 u8 eLock; /* Current lock held on database file */
52476 assert( p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK );
52506 assert( pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK );
52507 assert( p->eLock!=PENDING_LOCK );
52518 assert( p->eLock!=UNKNOWN_LOCK );
52519 assert( p->eLock>=SHARED_LOCK );
52523 assert( p->eLock!=UNKNOWN_LOCK );
52526 assert( p->eLock>=RESERVED_LOCK );
52535 assert( p->eLock!=UNKNOWN_LOCK );
52543 assert( p->eLock>=RESERVED_LOCK );
52554 assert( p->eLock==EXCLUSIVE_LOCK );
52557 assert( p->eLock>=EXCLUSIVE_LOCK );
52567 assert( p->eLock==EXCLUSIVE_LOCK );
52625 , p->eLock==NO_LOCK ? "NO_LOCK" :
52626 p->eLock==RESERVED_LOCK ? "RESERVED" :
52627 p->eLock==EXCLUSIVE_LOCK ? "EXCLUSIVE" :
52628 p->eLock==SHARED_LOCK ? "SHARED" :
52629 p->eLock==UNKNOWN_LOCK ? "UNKNOWN" : "?error?"
52742 static int pagerUnlockDb(Pager *pPager, int eLock){
52745 assert( !pPager->exclusiveMode || pPager->eLock==eLock );
52746 assert( eLock==NO_LOCK || eLock==SHARED_LOCK );
52747 assert( eLock!=NO_LOCK || pagerUseWal(pPager)==0 );
52749 assert( pPager->eLock>=eLock );
52750 rc = pPager->noLock ? SQLITE_OK : sqlite3OsUnlock(pPager->fd, eLock);
52751 if( pPager->eLock!=UNKNOWN_LOCK ){
52752 pPager->eLock = (u8)eLock;
52754 IOTRACE(("UNLOCK %p %d\n", pPager, eLock))
52770 static int pagerLockDb(Pager *pPager, int eLock){
52773 assert( eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK );
52774 if( pPager->eLock<eLock || pPager->eLock==UNKNOWN_LOCK ){
52775 rc = pPager->noLock ? SQLITE_OK : sqlite3OsLock(pPager->fd, eLock);
52776 if( rc==SQLITE_OK && (pPager->eLock!=UNKNOWN_LOCK||eLock==EXCLUSIVE_LOCK) ){
52777 pPager->eLock = (u8)eLock;
52778 IOTRACE(("LOCK %p %d\n", pPager, eLock))
53470 pPager->eLock = UNKNOWN_LOCK;
53637 if( pPager->eState<PAGER_WRITER_LOCKED && pPager->eLock<RESERVED_LOCK ){
53728 assert( pPager->eLock==EXCLUSIVE_LOCK );
53877 || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK)
54217 assert( pPager->eLock==EXCLUSIVE_LOCK );
54828 assert( pPager->eLock>=SHARED_LOCK );
54881 assert( pPager->eLock>=SHARED_LOCK );
55481 assert( (pPager->eLock>=locktype)
55482 || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK)
55483 || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)
55952 assert( pPager->eLock==EXCLUSIVE_LOCK );
56530 pPager->eLock = EXCLUSIVE_LOCK; /* Pretend we are in EXCLUSIVE mode */
56800 assert( pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK );
56804 assert( pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK );
56811 if( pPager->eLock<=SHARED_LOCK ){
56915 assert( (pPager->eLock==SHARED_LOCK)
56916 || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK)
58912 if( pPager->eLock>=RESERVED_LOCK ){
59046 assert( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK );
59067 assert( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK );
63634 u8 eLock; /* READ_LOCK or WRITE_LOCK */
64550 && (pLock->iTable==iTab || (pLock->eLock==WRITE_LOCK && pLock->iTable==1))
64551 && pLock->eLock>=eLockType
64601 static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
64606 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
64608 assert( !(p->db->flags&SQLITE_ReadUncommit)||eLock==WRITE_LOCK||iTab==1 );
64614 assert( eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE) );
64615 assert( eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE );
64640 assert( pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK );
64641 assert( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK);
64642 if( pIter->pBtree!=p && pIter->iTable==iTab && pIter->eLock!=eLock ){
64644 if( eLock==WRITE_LOCK ){
64673 static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
64679 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
64686 assert( 0==(p->db->flags&SQLITE_ReadUncommit) || eLock==WRITE_LOCK );
64691 assert( SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock) );
64720 if( eLock>pLock->eLock ){
64721 pLock->eLock = eLock;
64748 assert( pLock->pBtree->inTrans>=pLock->eLock );
64788 assert( pLock->eLock==READ_LOCK || pLock->pBtree==p );
64789 pLock->eLock = READ_LOCK;
67818 p->lock.eLock = READ_LOCK;
199671 static int rbuVfsLock(sqlite3_file *pFile, int eLock){
199677 if( eLock==SQLITE_LOCK_EXCLUSIVE
199684 rc = p->pReal->pMethods->xLock(p->pReal, eLock);
199693 static int rbuVfsUnlock(sqlite3_file *pFile, int eLock){
199695 return p->pReal->pMethods->xUnlock(p->pReal, eLock);