Lines Matching refs:pOpen

276 static void releaseOpenCnt(struct openCnt *pOpen){  in releaseOpenCnt()  argument
277 pOpen->nRef--; in releaseOpenCnt()
278 if( pOpen->nRef==0 ){ in releaseOpenCnt()
279 sqliteHashInsert(&openHash, &pOpen->key, sizeof(pOpen->key), 0); in releaseOpenCnt()
280 sqliteFree(pOpen->aPending); in releaseOpenCnt()
281 sqliteFree(pOpen); in releaseOpenCnt()
302 struct openCnt *pOpen; in findLockInfo() local
330 pOpen = (struct openCnt*)sqliteHashFind(&openHash, &key2, sizeof(key2)); in findLockInfo()
331 if( pOpen==0 ){ in findLockInfo()
333 pOpen = sqliteMallocRaw( sizeof(*pOpen) ); in findLockInfo()
334 if( pOpen==0 ){ in findLockInfo()
338 pOpen->key = key2; in findLockInfo()
339 pOpen->nRef = 1; in findLockInfo()
340 pOpen->nLock = 0; in findLockInfo()
341 pOpen->nPending = 0; in findLockInfo()
342 pOpen->aPending = 0; in findLockInfo()
343 pOld = sqliteHashInsert(&openHash, &pOpen->key, sizeof(key2), pOpen); in findLockInfo()
345 assert( pOld==pOpen ); in findLockInfo()
346 sqliteFree(pOpen); in findLockInfo()
351 pOpen->nRef++; in findLockInfo()
353 *ppOpen = pOpen; 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()
915 if( id->pOpen->nLock ){ in sqliteOsClose()
922 struct openCnt *pOpen = id->pOpen; in sqliteOsClose() local
923 pOpen->nPending++; in sqliteOsClose()
924 aNew = sqliteRealloc( pOpen->aPending, pOpen->nPending*sizeof(int) ); in sqliteOsClose()
928 pOpen->aPending = aNew; in sqliteOsClose()
929 pOpen->aPending[pOpen->nPending-1] = id->fd; in sqliteOsClose()
936 releaseOpenCnt(id->pOpen); in sqliteOsClose()
1328 id->pOpen->nLock++;
1343 id->pOpen->nLock++;
1454 id->pOpen->nLock++;
1576 struct openCnt *pOpen = id->pOpen; local
1577 pOpen->nLock--;
1578 assert( pOpen->nLock>=0 );
1579 if( pOpen->nLock==0 && pOpen->nPending>0 ){
1581 for(i=0; i<pOpen->nPending; i++){
1582 close(pOpen->aPending[i]);
1584 sqliteFree(pOpen->aPending);
1585 pOpen->nPending = 0;
1586 pOpen->aPending = 0;