Lines Matching refs:pBtree

8261 SQLITE_PRIVATE int sqlite3BtreeSchemaLocked(Btree *pBtree);
8262 SQLITE_PRIVATE int sqlite3BtreeLockTable(Btree *pBtree, int iTab, u8 isWriteLock);
8288 SQLITE_PRIVATE void sqlite3BtreeGetMeta(Btree *pBtree, int idx, u32 *pValue);
48763 Btree *pBtree; /* Btree handle holding this lock */
48937 ** particular database connection identified BtCursor.pBtree.db.
48943 Btree *pBtree; /* The Btree to which this cursor belongs */
49253 sqlite3BtreeEnter(pCur->pBtree);
49256 sqlite3BtreeLeave(pCur->pBtree);
49479 ** Check to see if pBtree holds the required locks to read or write to the
49483 ** Btree connection pBtree:
49485 ** assert( hasSharedCacheTableLock(pBtree, iRoot, 0, WRITE_LOCK) );
49499 Btree *pBtree, /* Handle that must hold lock */
49504 Schema *pSchema = (Schema *)pBtree->pBt->pSchema;
49512 if( (pBtree->sharable==0)
49513 || (eLockType==READ_LOCK && (pBtree->db->flags & SQLITE_ReadUncommitted))
49546 for(pLock=pBtree->pBt->pLock; pLock; pLock=pLock->pNext){
49547 if( pLock->pBtree==pBtree
49564 ** Return true if it would be illegal for pBtree to write into the
49568 ** It is illegal for pBtree to write if some other Btree object that
49577 ** assert( !hasReadConflicts(pBtree, iRoot) );
49579 static int hasReadConflicts(Btree *pBtree, Pgno iRoot){
49581 for(p=pBtree->pBt->pCursor; p; p=p->pNext){
49583 && p->pBtree!=pBtree
49584 && 0==(p->pBtree->db->flags & SQLITE_ReadUncommitted)
49639 assert( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK);
49640 if( pIter->pBtree!=p && pIter->iTable==iTab && pIter->eLock!=eLock ){
49641 sqlite3ConnectionBlocked(p->db, pIter->pBtree->db);
49693 if( pIter->iTable==iTable && pIter->pBtree==p ){
49708 pLock->pBtree = p;
49745 assert( (pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree );
49746 assert( pLock->pBtree->inTrans>=pLock->eLock );
49747 if( pLock->pBtree==p ){
49786 assert( pLock->eLock==READ_LOCK || pLock->pBtree==p );
49844 Btree *pBtree, /* The database file to check */
49849 BtShared *pBt = pBtree->pBt;
49850 assert( sqlite3BtreeHoldsMutex(pBtree) );
51128 p->lock.pBtree = p;
51412 if( pTmp->pBtree==p ){
51956 if( pIter->pBtree!=p ){
51957 pBlock = pIter->pBtree->db;
52009 assert( p->lock.pBtree==p && p->lock.iTable==1 );
52642 ** code to errCode for every cursor on BtShared that pBtree
52647 ** the cache with pBtree.
52657 SQLITE_PRIVATE void sqlite3BtreeTripAllCursors(Btree *pBtree, int errCode){
52659 if( pBtree==0 ) return;
52660 sqlite3BtreeEnter(pBtree);
52661 for(p=pBtree->pBt->pCursor; p; p=p->pNext){
52671 sqlite3BtreeLeave(pBtree);
52871 pCur->pBtree = p;
52956 Btree *pBtree = pCur->pBtree;
52957 if( pBtree ){
52960 sqlite3BtreeEnter(pBtree);
52976 sqlite3BtreeLeave(pBtree);
53509 assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) );
53518 assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) );
53640 Btree *p = pCur->pBtree;
53769 assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) );
53792 assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) );
53862 assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) );
56147 Btree *p = pCur->pBtree;
56278 Btree *p = pCur->pBtree;
56661 sqlite3ConnectionBlocked(p->db, pBt->pCursor->pBtree->db);
57563 assert( sqlite3_mutex_held(pCsr->pBtree->db->mutex) );
57587 assert( hasSharedCacheTableLock(pCsr->pBtree, pCsr->pgnoRoot, 0, 2) );
57588 assert( !hasReadConflicts(pCsr->pBtree, pCsr->pgnoRoot) );
57606 assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) );
57617 SQLITE_PRIVATE int sqlite3BtreeSetVersion(Btree *pBtree, int iVersion){
57618 BtShared *pBt = pBtree->pBt;
57629 rc = sqlite3BtreeBeginTrans(pBtree, 0);
57633 rc = sqlite3BtreeBeginTrans(pBtree, 2);
115171 Btree *pBtree;
115174 pBtree = sqlite3DbNameToBtree(db, zDbName);
115175 if( pBtree ){
115178 sqlite3BtreeEnter(pBtree);
115179 pPager = sqlite3BtreePager(pBtree);
115191 sqlite3BtreeLeave(pBtree);