mxheld = 0;
}
- lock_ObtainRead(&scp->bufCreateLock);
code = buf_Get(scp, &offset, &bp);
- lock_ReleaseRead(&scp->bufCreateLock);
if (code)
break;
/* a read was issued to offsetp, and we have to determine whether we should
* do a prefetch of the next chunk.
*/
-void cm_ConsiderPrefetch(cm_scache_t *scp, osi_hyper_t *offsetp,
+void cm_ConsiderPrefetch(cm_scache_t *scp, osi_hyper_t *offsetp, afs_uint32 count,
cm_user_t *userp, cm_req_t *reqp)
{
long code;
readBase.LowPart += (cm_chunkSize-1);
readBase.LowPart &= (-cm_chunkSize);
- readLength = ConvertLongToLargeInteger(cm_chunkSize);
+ readLength = ConvertLongToLargeInteger(count);
lock_ObtainMutex(&scp->mx);
if ((scp->flags & CM_SCACHEFLAG_PREFETCHING)
if (LargeIntegerGreaterThanOrEqualTo(pageBase, fileSize))
break;
- lock_ObtainRead(&scp->bufCreateLock);
code = buf_Get(scp, &pageBase, &tbp);
- lock_ReleaseRead(&scp->bufCreateLock);
if (code) {
//lock_ReleaseMutex(&cm_bufGetMutex);
lock_ObtainMutex(&scp->mx);