Lines Matching refs:eLock
38170 u8 eLock; /* Current lock held on database file */
38356 assert( p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK );
38385 assert( pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK );
38386 assert( p->eLock!=PENDING_LOCK );
38397 assert( p->eLock!=UNKNOWN_LOCK );
38398 assert( p->eLock>=SHARED_LOCK || p->noReadlock );
38402 assert( p->eLock!=UNKNOWN_LOCK );
38405 assert( p->eLock>=RESERVED_LOCK );
38414 assert( p->eLock!=UNKNOWN_LOCK );
38422 assert( p->eLock>=RESERVED_LOCK );
38433 assert( p->eLock==EXCLUSIVE_LOCK );
38436 assert( p->eLock>=EXCLUSIVE_LOCK );
38445 assert( p->eLock==EXCLUSIVE_LOCK );
38498 , p->eLock==NO_LOCK ? "NO_LOCK" :
38499 p->eLock==RESERVED_LOCK ? "RESERVED" :
38500 p->eLock==EXCLUSIVE_LOCK ? "EXCLUSIVE" :
38501 p->eLock==SHARED_LOCK ? "SHARED" :
38502 p->eLock==UNKNOWN_LOCK ? "UNKNOWN" : "?error?"
38589 static int pagerUnlockDb(Pager *pPager, int eLock){
38592 assert( !pPager->exclusiveMode || pPager->eLock==eLock );
38593 assert( eLock==NO_LOCK || eLock==SHARED_LOCK );
38594 assert( eLock!=NO_LOCK || pagerUseWal(pPager)==0 );
38596 assert( pPager->eLock>=eLock );
38597 rc = sqlite3OsUnlock(pPager->fd, eLock);
38598 if( pPager->eLock!=UNKNOWN_LOCK ){
38599 pPager->eLock = (u8)eLock;
38601 IOTRACE(("UNLOCK %p %d\n", pPager, eLock))
38616 static int pagerLockDb(Pager *pPager, int eLock){
38619 assert( eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK );
38620 if( pPager->eLock<eLock || pPager->eLock==UNKNOWN_LOCK ){
38621 rc = sqlite3OsLock(pPager->fd, eLock);
38622 if( rc==SQLITE_OK && (pPager->eLock!=UNKNOWN_LOCK||eLock==EXCLUSIVE_LOCK) ){
38623 pPager->eLock = (u8)eLock;
38624 IOTRACE(("LOCK %p %d\n", pPager, eLock))
39304 pPager->eLock = UNKNOWN_LOCK;
39440 if( pPager->eState<PAGER_WRITER_LOCKED && pPager->eLock<RESERVED_LOCK ){
39663 || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK)
40017 assert( pPager->eLock==EXCLUSIVE_LOCK );
40595 assert( pPager->eLock>=SHARED_LOCK || pPager->noReadlock );
40653 assert( pPager->eLock>=SHARED_LOCK || pPager->noReadlock );
41177 assert( (pPager->eLock>=locktype)
41178 || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK)
41179 || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)
41527 assert( pPager->eLock==EXCLUSIVE_LOCK );
42009 pPager->eLock = EXCLUSIVE_LOCK;
42261 assert( pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK );
42269 if( pPager->eLock<=SHARED_LOCK ){
42368 assert( (pPager->eLock==SHARED_LOCK)
42369 || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK)
44101 if( pPager->eLock>=RESERVED_LOCK ){
44214 assert( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK );
44235 assert( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK || pPager->noReadlock);
47655 u8 eLock; /* READ_LOCK or WRITE_LOCK */
48430 && (pLock->iTable==iTab || (pLock->eLock==WRITE_LOCK && pLock->iTable==1))
48431 && pLock->eLock>=eLockType
48481 static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
48486 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
48488 assert( !(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1 );
48494 assert( eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE) );
48495 assert( eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE );
48520 assert( pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK );
48521 assert( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK);
48522 if( pIter->pBtree!=p && pIter->iTable==iTab && pIter->eLock!=eLock ){
48524 if( eLock==WRITE_LOCK ){
48553 static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
48559 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
48566 assert( 0==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK );
48571 assert( SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock) );
48600 if( eLock>pLock->eLock ){
48601 pLock->eLock = eLock;
48628 assert( pLock->pBtree->inTrans>=pLock->eLock );
48670 assert( pLock->eLock==READ_LOCK || pLock->pBtree==p );
48671 pLock->eLock = READ_LOCK;
50881 p->lock.eLock = READ_LOCK;