Lines Matching defs:eLock

171      && (pLock->iTable==iTab || (pLock->eLock==WRITE_LOCK && pLock->iTable==1))
172 && pLock->eLock>=eLockType
217 ** Query to see if Btree handle p may obtain a lock of type eLock
222 static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
227 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
229 assert( !(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1 );
235 assert( eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE) );
236 assert( eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE );
252 /* The condition (pIter->eLock!=eLock) in the following if(...)
255 ** (eLock==WRITE_LOCK || pIter->eLock==WRITE_LOCK)
257 ** since we know that if eLock==WRITE_LOCK, then no other connection
261 assert( pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK );
262 assert( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK);
263 if( pIter->pBtree!=p && pIter->iTable==iTab && pIter->eLock!=eLock ){
265 if( eLock==WRITE_LOCK ){
279 ** by Btree handle p. Parameter eLock must be either READ_LOCK or
294 static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
300 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
307 assert( 0==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK );
312 assert( SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock) );
336 /* Set the BtLock.eLock variable to the maximum of the current lock
341 if( eLock>pLock->eLock ){
342 pLock->eLock = eLock;
369 assert( pLock->pBtree->inTrans>=pLock->eLock );
411 assert( pLock->eLock==READ_LOCK || pLock->pBtree==p );
412 pLock->eLock = READ_LOCK;
2611 p->lock.eLock = READ_LOCK;