Lines Matching refs:cbRange

320         size_t cbRange  = 0;
330 cbRange = cbLeft;
332 cbRange = pSeg->Core.Key - offCurr;
334 Assert(cbRange % 512 == 0);
337 pSeg = (PDRVDISKSEGMENT)RTMemAllocZ(RT_OFFSETOF(DRVDISKSEGMENT, apIoLog[cbRange / 512]));
341 pSeg->Core.KeyLast = offCurr + (RTFOFF)cbRange - 1;
342 pSeg->cbSeg = cbRange;
343 pSeg->pbSeg = (uint8_t *)RTMemAllocZ(cbRange);
344 pSeg->cIoLogEntries = cbRange / 512;
359 cbRange = RT_MIN(cbLeft, (size_t)(pSeg->Core.KeyLast + 1 - offCurr));
365 size_t cbCopied = RTSgBufCopyToBuf(&SgBuf, pSeg->pbSeg + offSeg, cbRange);
366 Assert(cbCopied == cbRange);
370 Assert(cbRange % 512 == 0);
371 while (offSeg < cbRange)
393 RTSgBufAdvance(&SgBuf, cbRange);
395 offCurr += cbRange;
396 cbLeft -= cbRange;
433 size_t cbRange = 0;
444 cbRange = cbLeft;
447 cbRange = cbLeft;
449 cbRange = pSeg->Core.Key - offCurr;
454 if (!RTSgBufIsZero(&SgBuf, cbRange))
466 cbRange = RT_MIN(cbLeft, (size_t)(pSeg->Core.KeyLast + 1 - offCurr));
475 Seg.cbSeg = cbRange;
479 if (RTSgBufCmpEx(&SgBuf, &SgBufCmp, cbRange, &cbOff, true))
495 RTSgBufAdvance(&SgBuf, cbRange);
497 offCurr += cbRange;
498 cbLeft -= cbRange;
521 size_t cbLeft = paRanges[i].cbRange;
523 LogFlowFunc(("Discarding off=%llu cbRange=%zu\n", offStart, cbLeft));
527 size_t cbRange;
536 cbRange = cbLeft;
538 cbRange = pSeg->Core.Key - offStart;
540 Assert(!(cbRange % 512));
546 cbRange = RT_MIN(cbLeft, pSeg->Core.KeyLast - offStart + 1);
548 cbPostLeft = pSeg->cbSeg - cbRange - cbPreLeft;
550 Assert(!(cbRange % 512));
554 LogFlowFunc(("cbRange=%zu cbPreLeft=%zu cbPostLeft=%zu\n",
555 cbRange, cbPreLeft, cbPostLeft));
586 memmove(pSeg->pbSeg, pSeg->pbSeg + cbRange, cbPostLeft);
587 for (unsigned idx = 0; idx < cbRange / 512; idx++)
590 pSeg->apIoLog[idx] = pSeg->apIoLog[(cbRange / 512) + idx];
593 pSeg->Core.Key += cbRange;
606 pSegPost->Core.Key = pSeg->Core.Key + cbPreLeft + cbRange;
615 memcpy(pSegPost->pbSeg, pSeg->pbSeg + cbPreLeft + cbRange, cbPostLeft);
617 pSegPost->apIoLog[idx] = pSeg->apIoLog[((cbPreLeft + cbRange) / 512) + idx];
626 for (unsigned idx = cbPreLeft / 512; idx < (cbPreLeft + cbRange) / 512; idx++)
637 offStart += cbRange;
638 cbLeft -= cbRange;