Lines Matching refs:pLock

25669 ** described by pLock.
25686 static int unixFileLock(unixFile *pFile, struct flock *pLock){
25709 rc = osFcntl(pFile->h, F_SETLK, pLock);
50902 ** A linked list of the following structures is stored at BtShared.pLock.
50912 BtLock *pNext; /* Next in BtShared.pLock list */
51030 BtLock *pLock; /* List of locks held on this shared-btree struct */
51640 ** manipulate entries in the BtShared.pLock linked list used to store
51687 BtLock *pLock;
51727 for(pLock=pBtree->pBt->pLock; pLock; pLock=pLock->pNext){
51728 if( pLock->pBtree==pBtree
51729 && (pLock->iTable==iTab || (pLock->eLock==WRITE_LOCK && pLock->iTable==1))
51730 && pLock->eLock>=eLockType
51809 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
51854 BtLock *pLock = 0;
51873 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
51875 pLock = pIter;
51883 if( !pLock ){
51884 pLock = (BtLock *)sqlite3MallocZero(sizeof(BtLock));
51885 if( !pLock ){
51888 pLock->iTable = iTable;
51889 pLock->pBtree = p;
51890 pLock->pNext = pBt->pLock;
51891 pBt->pLock = pLock;
51899 if( eLock>pLock->eLock ){
51900 pLock->eLock = eLock;
51918 BtLock **ppIter = &pBt->pLock;
51925 BtLock *pLock = *ppIter;
51926 assert( (pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree );
51927 assert( pLock->pBtree->inTrans>=pLock->eLock );
51928 if( pLock->pBtree==p ){
51929 *ppIter = pLock->pNext;
51930 assert( pLock->iTable!=1 || pLock==&p->lock );
51931 if( pLock->iTable!=1 ){
51932 sqlite3_free(pLock);
51935 ppIter = &pLock->pNext;
51963 BtLock *pLock;
51966 for(pLock=pBt->pLock; pLock; pLock=pLock->pNext){
51967 assert( pLock->eLock==READ_LOCK || pLock->pBtree==p );
51968 pLock->eLock = READ_LOCK;
54253 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
54309 p->lock.pNext = pBt->pLock;
54310 pBt->pLock = &p->lock;