Lines Matching defs:Discard
329 /** Discard */
398 /** Discard requests. */
413 /** Discard block handled currently. */
415 } Discard;
1422 pIoCtx->Req.Discard.paRanges = paRanges;
1423 pIoCtx->Req.Discard.cRanges = cRanges;
1424 pIoCtx->Req.Discard.idxRange = 0;
1425 pIoCtx->Req.Discard.cbDiscardLeft = 0;
1426 pIoCtx->Req.Discard.offCur = 0;
1427 pIoCtx->Req.Discard.cbThisDiscard = 0;
3180 PVDDISCARDBLOCK pBlock = pIoCtx->Req.Discard.pBlock;
3207 pIoCtx->Req.Discard.pBlock = NULL;/* Safety precaution. */
3317 uint64_t offStart = pIoCtx->Req.Discard.offCur;
3318 size_t cbThisDiscard = pIoCtx->Req.Discard.cbThisDiscard;
3346 Assert(pIoCtx->Req.Discard.cbDiscardLeft >= cbThisDiscard);
3347 pIoCtx->Req.Discard.cbDiscardLeft -= cbThisDiscard;
3348 pIoCtx->Req.Discard.offCur += cbThisDiscard;
3349 pIoCtx->Req.Discard.cbThisDiscard = cbThisDiscard;
3368 Assert(pIoCtx->Req.Discard.cbDiscardLeft >= cbThisDiscard);
3369 pIoCtx->Req.Discard.cbDiscardLeft -= cbThisDiscard;
3370 pIoCtx->Req.Discard.offCur += cbThisDiscard;
3371 pIoCtx->Req.Discard.cbThisDiscard = cbThisDiscard;
3390 PCRTRANGE paRanges = pIoCtx->Req.Discard.paRanges;
3391 unsigned cRanges = pIoCtx->Req.Discard.cRanges;
3397 if ( pIoCtx->Req.Discard.idxRange == cRanges
3398 && !pIoCtx->Req.Discard.cbDiscardLeft)
3410 uint64_t offStart = pIoCtx->Req.Discard.offCur;
3411 size_t cbDiscardLeft = pIoCtx->Req.Discard.cbDiscardLeft;
3426 if (!pIoCtx->Req.Discard.cbDiscardLeft)
3428 offStart = paRanges[pIoCtx->Req.Discard.idxRange].offStart;
3429 cbDiscardLeft = paRanges[pIoCtx->Req.Discard.idxRange].cbRange;
3431 pIoCtx->Req.Discard.idxRange, offStart, cbDiscardLeft));
3432 pIoCtx->Req.Discard.idxRange++;
3448 pIoCtx->Req.Discard.pBlock = NULL;
3474 pIoCtx->Req.Discard.pBlock = pBlock;
3490 pIoCtx->Req.Discard.offCur = offStart;
3491 pIoCtx->Req.Discard.cbDiscardLeft = cbDiscardLeft;
3492 pIoCtx->Req.Discard.cbThisDiscard = cbThisDiscard;