Lines Matching refs:pLock

265 static void releaseLockInfo(struct lockInfo *pLock){  in releaseLockInfo()  argument
266 pLock->nRef--; in releaseLockInfo()
267 if( pLock->nRef==0 ){ in releaseLockInfo()
268 sqliteHashInsert(&lockHash, &pLock->key, sizeof(pLock->key), 0); in releaseLockInfo()
269 sqliteFree(pLock); in releaseLockInfo()
301 struct lockInfo *pLock; in findLockInfo() local
312 pLock = (struct lockInfo*)sqliteHashFind(&lockHash, &key1, sizeof(key1)); in findLockInfo()
313 if( pLock==0 ){ in findLockInfo()
315 pLock = sqliteMallocRaw( sizeof(*pLock) ); in findLockInfo()
316 if( pLock==0 ) return 1; in findLockInfo()
317 pLock->key = key1; in findLockInfo()
318 pLock->nRef = 1; in findLockInfo()
319 pLock->cnt = 0; in findLockInfo()
320 pOld = sqliteHashInsert(&lockHash, &pLock->key, sizeof(key1), pLock); in findLockInfo()
322 assert( pOld==pLock ); in findLockInfo()
323 sqliteFree(pLock); in findLockInfo()
327 pLock->nRef++; in findLockInfo()
329 *ppLock = pLock; in findLockInfo()
335 releaseLockInfo(pLock); in findLockInfo()
347 releaseLockInfo(pLock); in findLockInfo()
481 rc = findLockInfo(id->fd, &id->pLock, &id->pOpen); in sqliteOsOpenReadWrite()
602 rc = findLockInfo(id->fd, &id->pLock, &id->pOpen); in sqliteOsOpenExclusive()
689 rc = findLockInfo(id->fd, &id->pLock, &id->pOpen); in sqliteOsOpenReadOnly()
935 releaseLockInfo(id->pLock); in sqliteOsClose()
1324 if( id->pLock->cnt>0 ){
1326 id->pLock->cnt++;
1331 }else if( id->locked || id->pLock->cnt==0 ){
1346 id->pLock->cnt = 1;
1442 if( id->pLock->cnt==0 || (id->pLock->cnt==1 && id->locked==1) ){
1457 id->pLock->cnt = -1;
1553 assert( id->pLock->cnt!=0 );
1554 if( id->pLock->cnt>1 ){
1555 id->pLock->cnt--;
1568 id->pLock->cnt = 0;