Lines Matching refs:pLock
25727 static int unixFileLock(unixFile *pFile, struct flock *pLock){
25750 rc = osFcntl(pFile->h, F_SETLK, pLock);
47032 BtLock *pLock; /* List of locks held on this shared-btree struct */
47644 BtLock *pLock;
47684 for(pLock=pBtree->pBt->pLock; pLock; pLock=pLock->pNext){
47685 if( pLock->pBtree==pBtree
47686 && (pLock->iTable==iTab || (pLock->eLock==WRITE_LOCK && pLock->iTable==1))
47687 && pLock->eLock>=eLockType
47766 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
47811 BtLock *pLock = 0;
47830 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
47832 pLock = pIter;
47840 if( !pLock ){
47841 pLock = (BtLock *)sqlite3MallocZero(sizeof(BtLock));
47842 if( !pLock ){
47845 pLock->iTable = iTable;
47846 pLock->pBtree = p;
47847 pLock->pNext = pBt->pLock;
47848 pBt->pLock = pLock;
47856 if( eLock>pLock->eLock ){
47857 pLock->eLock = eLock;
47875 BtLock **ppIter = &pBt->pLock;
47882 BtLock *pLock = *ppIter;
47883 assert( pBt->isExclusive==0 || pBt->pWriter==pLock->pBtree );
47884 assert( pLock->pBtree->inTrans>=pLock->eLock );
47885 if( pLock->pBtree==p ){
47886 *ppIter = pLock->pNext;
47887 assert( pLock->iTable!=1 || pLock==&p->lock );
47888 if( pLock->iTable!=1 ){
47889 sqlite3_free(pLock);
47892 ppIter = &pLock->pNext;
47921 BtLock *pLock;
47925 for(pLock=pBt->pLock; pLock; pLock=pLock->pNext){
47926 assert( pLock->eLock==READ_LOCK || pLock->pBtree==p );
47927 pLock->eLock = READ_LOCK;
50080 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
50135 p->lock.pNext = pBt->pLock;
50136 pBt->pLock = &p->lock;