Lines Matching refs:pWrite
194 WriteBuffer *pWrite; in writeListSync() local
206 for(pWrite=g.pWriteList; pWrite; pWrite=pWrite->pNext){ in writeListSync()
207 if( pWrite->pFile==pFile ){ in writeListSync()
208 pFinal = pWrite; in writeListSync()
214 for(pWrite=g.pWriteList; pWrite; pWrite=pWrite->pNext) nWrite++; in writeListSync()
217 for(pWrite=g.pWriteList; iFinal>0; pWrite=pWrite->pNext) iFinal--; in writeListSync()
218 pFinal = pWrite; in writeListSync()
228 for(pWrite=*ppPtr; rc==SQLITE_OK && pWrite; pWrite=*ppPtr){ in writeListSync()
229 sqlite3_file *pRealFile = pWrite->pFile->pRealFile; in writeListSync()
238 if( (pWrite->pFile==pFile || iDc&SQLITE_IOCAP_SEQUENTIAL) ){ in writeListSync()
248 if( (iDc&SQLITE_IOCAP_ATOMIC) || (pWrite->zBuf==0) ){ in writeListSync()
256 if( (iDc&SQLITE_IOCAP_SEQUENTIAL && pWrite!=pFinal) ){ in writeListSync()
264 if( iDc&SQLITE_IOCAP_SAFE_APPEND && pWrite->zBuf ){ in writeListSync()
267 if( iSize==pWrite->iOffset ){ in writeListSync()
281 if( pWrite->zBuf ){ in writeListSync()
283 pWrite->pFile, pWrite->zBuf, pWrite->nBuf, pWrite->iOffset in writeListSync()
286 rc = sqlite3OsTruncate(pRealFile, pWrite->iOffset); in writeListSync()
288 *ppPtr = pWrite->pNext; in writeListSync()
292 pWrite->nBuf, (int)pWrite->iOffset, pWrite->pFile->zName in writeListSync()
296 crash_free(pWrite); in writeListSync()
300 ppPtr = &pWrite->pNext; in writeListSync()
304 pWrite->nBuf, (int)pWrite->iOffset, pWrite->pFile->zName in writeListSync()
312 int iFirst = (int)(pWrite->iOffset/g.iSectorSize); in writeListSync()
313 int iLast = (int)((pWrite->iOffset+pWrite->nBuf-1)/g.iSectorSize); in writeListSync()
315 assert(pWrite->zBuf); in writeListSync()
320 pWrite->iOffset, iFirst, pWrite->pFile->zName in writeListSync()
330 pWrite->pFile, zGarbage, g.iSectorSize, i*g.iSectorSize in writeListSync()
338 ppPtr = &pWrite->pNext; in writeListSync()
346 if( pWrite==pFinal ) break; in writeListSync()
353 for(pWrite=g.pWriteList; pWrite && pWrite->pNext; pWrite=pWrite->pNext); in writeListSync()
354 g.pWriteListEnd = pWrite; in writeListSync()