Lines Matching refs:eLock
48613 int eLock; /* Most recent lock against this file */
48892 static int memdbLock(sqlite3_file *pFile, int eLock){
48896 if( eLock==pThis->eLock ) return SQLITE_OK;
48898 if( eLock>SQLITE_LOCK_SHARED ){
48901 }else if( pThis->eLock<=SQLITE_LOCK_SHARED ){
48908 }else if( eLock==SQLITE_LOCK_SHARED ){
48909 if( pThis->eLock > SQLITE_LOCK_SHARED ){
48918 assert( eLock==SQLITE_LOCK_NONE );
48919 if( pThis->eLock>SQLITE_LOCK_SHARED ){
48926 if( rc==SQLITE_OK ) pThis->eLock = eLock;
53304 u8 eLock; /* Current lock held on database file */
53524 assert( p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK );
53554 assert( pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK );
53555 assert( p->eLock!=PENDING_LOCK );
53566 assert( p->eLock!=UNKNOWN_LOCK );
53567 assert( p->eLock>=SHARED_LOCK );
53571 assert( p->eLock!=UNKNOWN_LOCK );
53574 assert( p->eLock>=RESERVED_LOCK );
53583 assert( p->eLock!=UNKNOWN_LOCK );
53591 assert( p->eLock>=RESERVED_LOCK );
53602 assert( p->eLock==EXCLUSIVE_LOCK );
53605 assert( p->eLock>=EXCLUSIVE_LOCK );
53615 assert( p->eLock==EXCLUSIVE_LOCK );
53673 , p->eLock==NO_LOCK ? "NO_LOCK" :
53674 p->eLock==RESERVED_LOCK ? "RESERVED" :
53675 p->eLock==EXCLUSIVE_LOCK ? "EXCLUSIVE" :
53676 p->eLock==SHARED_LOCK ? "SHARED" :
53677 p->eLock==UNKNOWN_LOCK ? "UNKNOWN" : "?error?"
53793 static int pagerUnlockDb(Pager *pPager, int eLock){
53796 assert( !pPager->exclusiveMode || pPager->eLock==eLock );
53797 assert( eLock==NO_LOCK || eLock==SHARED_LOCK );
53798 assert( eLock!=NO_LOCK || pagerUseWal(pPager)==0 );
53800 assert( pPager->eLock>=eLock );
53801 rc = pPager->noLock ? SQLITE_OK : sqlite3OsUnlock(pPager->fd, eLock);
53802 if( pPager->eLock!=UNKNOWN_LOCK ){
53803 pPager->eLock = (u8)eLock;
53805 IOTRACE(("UNLOCK %p %d\n", pPager, eLock))
53821 static int pagerLockDb(Pager *pPager, int eLock){
53824 assert( eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK );
53825 if( pPager->eLock<eLock || pPager->eLock==UNKNOWN_LOCK ){
53826 rc = pPager->noLock ? SQLITE_OK : sqlite3OsLock(pPager->fd, eLock);
53827 if( rc==SQLITE_OK && (pPager->eLock!=UNKNOWN_LOCK||eLock==EXCLUSIVE_LOCK) ){
53828 pPager->eLock = (u8)eLock;
53829 IOTRACE(("LOCK %p %d\n", pPager, eLock))
54521 pPager->eLock = UNKNOWN_LOCK;
54688 if( pPager->eState<PAGER_WRITER_LOCKED && pPager->eLock<RESERVED_LOCK ){
54779 assert( pPager->eLock==EXCLUSIVE_LOCK );
54928 || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK)
55272 assert( pPager->eLock==EXCLUSIVE_LOCK );
55890 assert( pPager->eLock>=SHARED_LOCK );
55943 assert( pPager->eLock>=SHARED_LOCK );
56543 assert( (pPager->eLock>=locktype)
56544 || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK)
56545 || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)
57015 assert( pPager->eLock==EXCLUSIVE_LOCK );
57594 pPager->eLock = EXCLUSIVE_LOCK; /* Pretend we are in EXCLUSIVE mode */
57864 assert( pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK );
57868 assert( pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK );
57875 if( pPager->eLock<=SHARED_LOCK ){
57979 assert( (pPager->eLock==SHARED_LOCK)
57980 || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK)
59979 if( pPager->eLock>=RESERVED_LOCK ){
60113 assert( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK );
60134 assert( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK );
64863 u8 eLock; /* READ_LOCK or WRITE_LOCK */
65811 && (pLock->iTable==iTab || (pLock->eLock==WRITE_LOCK && pLock->iTable==1))
65812 && pLock->eLock>=eLockType
65862 static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
65867 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
65869 assert( !(p->db->flags&SQLITE_ReadUncommit)||eLock==WRITE_LOCK||iTab==1 );
65875 assert( eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE) );
65876 assert( eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE );
65901 assert( pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK );
65902 assert( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK);
65903 if( pIter->pBtree!=p && pIter->iTable==iTab && pIter->eLock!=eLock ){
65905 if( eLock==WRITE_LOCK ){
65934 static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
65940 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
65947 assert( 0==(p->db->flags&SQLITE_ReadUncommit) || eLock==WRITE_LOCK );
65952 assert( SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock) );
65981 if( eLock>pLock->eLock ){
65982 pLock->eLock = eLock;
66009 assert( pLock->pBtree->inTrans>=pLock->eLock );
66049 assert( pLock->eLock==READ_LOCK || pLock->pBtree==p );
66050 pLock->eLock = READ_LOCK;
69098 p->lock.eLock = READ_LOCK;
206547 static int rbuVfsLock(sqlite3_file *pFile, int eLock){
206553 if( eLock==SQLITE_LOCK_EXCLUSIVE
206560 rc = p->pReal->pMethods->xLock(p->pReal, eLock);
206569 static int rbuVfsUnlock(sqlite3_file *pFile, int eLock){
206571 return p->pReal->pMethods->xUnlock(p->pReal, eLock);