Lines Matching refs:pLock
40464 struct flock *pLock, /* The description of the lock */ in osSetPosixAdvisoryLock() argument
40468 int rc = osFcntl(h,F_SETLK,pLock); in osSetPosixAdvisoryLock()
40476 rc = osFcntl(h,F_SETLK,pLock); in osSetPosixAdvisoryLock()
40503 static int unixFileLock(unixFile *pFile, struct flock *pLock){ in unixFileLock() argument
40525 if( pFile->bBlockOnConnect && pLock->l_type==F_RDLCK in unixFileLock()
40526 && pLock->l_start==SHARED_FIRST && pLock->l_len==SHARED_SIZE in unixFileLock()
40528 rc = osFcntl(pFile->h, F_SETLKW, pLock); in unixFileLock()
40531 rc = osSetPosixAdvisoryLock(pFile->h, pLock, pFile); in unixFileLock()
70971 BtLock *pLock; /* List of locks held on this shared-btree struct */ member
71727 BtLock *pLock; local
71733 for(pLock=pBt->pLock; pLock; pLock=pLock->pNext){
71734 printf(" %p/%u%s", pLock->pBtree, pLock->iTable,
71735 pLock->eLock==READ_LOCK ? "R" : "W");
71736 while( pLock->pNext && pLock->pBtree==pLock->pNext->pBtree ){
71737 pLock = pLock->pNext;
71738 printf(",%u%s", pLock->iTable, pLock->eLock==READ_LOCK ? "R" : "W");
71779 BtLock *pLock; local
71829 for(pLock=pBtree->pBt->pLock; pLock; pLock=pLock->pNext){
71830 if( pLock->pBtree==pBtree
71831 && (pLock->iTable==iTab || (pLock->eLock==WRITE_LOCK && pLock->iTable==1))
71832 && pLock->eLock>=eLockType
71911 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
71956 BtLock *pLock = 0; local
71977 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
71979 pLock = pIter;
71987 if( !pLock ){
71988 pLock = (BtLock *)sqlite3MallocZero(sizeof(BtLock));
71989 if( !pLock ){
71992 pLock->iTable = iTable;
71993 pLock->pBtree = p;
71994 pLock->pNext = pBt->pLock;
71995 pBt->pLock = pLock;
72003 if( eLock>pLock->eLock ){
72004 pLock->eLock = eLock;
72022 BtLock **ppIter = &pBt->pLock;
72031 BtLock *pLock = *ppIter; local
72032 assert( (pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree );
72033 assert( pLock->pBtree->inTrans>=pLock->eLock );
72034 if( pLock->pBtree==p ){
72035 *ppIter = pLock->pNext;
72036 assert( pLock->iTable!=1 || pLock==&p->lock );
72037 if( pLock->iTable!=1 ){
72038 sqlite3_free(pLock);
72041 ppIter = &pLock->pNext;
72072 BtLock *pLock; local
72075 for(pLock=pBt->pLock; pLock; pLock=pLock->pNext){
72076 assert( pLock->eLock==READ_LOCK || pLock->pBtree==p );
72077 pLock->eLock = READ_LOCK;
75188 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
75274 p->lock.pNext = pBt->pLock;
75275 pBt->pLock = &p->lock;