mirror of
https://github.com/aaru-dps/libaaruformat.git
synced 2025-12-16 19:24:40 +00:00
Add TRACE logging for setting secondary DDT entries in cached structures
This commit is contained in:
@@ -888,11 +888,13 @@ void set_ddt_multi_level_v2(aaruformatContext *ctx, uint64_t sectorAddress, bool
|
|||||||
if(ctx->userDataDdtHeader.sizeType == SmallDdtSizeType)
|
if(ctx->userDataDdtHeader.sizeType == SmallDdtSizeType)
|
||||||
{
|
{
|
||||||
ddtEntry |= (uint64_t)sectorStatus << 12;
|
ddtEntry |= (uint64_t)sectorStatus << 12;
|
||||||
|
TRACE("Setting small secondary DDT entry %d to %u", sectorAddress % itemsPerDdtEntry, (uint16_t)ddtEntry);
|
||||||
ctx->cachedSecondaryDdtSmall[sectorAddress % itemsPerDdtEntry] = (uint16_t)ddtEntry;
|
ctx->cachedSecondaryDdtSmall[sectorAddress % itemsPerDdtEntry] = (uint16_t)ddtEntry;
|
||||||
}
|
}
|
||||||
else if(ctx->userDataDdtHeader.sizeType == BigDdtSizeType)
|
else if(ctx->userDataDdtHeader.sizeType == BigDdtSizeType)
|
||||||
{
|
{
|
||||||
ddtEntry |= (uint64_t)sectorStatus << 28;
|
ddtEntry |= (uint64_t)sectorStatus << 28;
|
||||||
|
TRACE("Setting small secondary DDT entry %d to %u", sectorAddress % itemsPerDdtEntry, (uint16_t)ddtEntry);
|
||||||
ctx->cachedSecondaryDdtBig[sectorAddress % itemsPerDdtEntry] = (uint32_t)ddtEntry;
|
ctx->cachedSecondaryDdtBig[sectorAddress % itemsPerDdtEntry] = (uint32_t)ddtEntry;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1309,11 +1311,13 @@ void set_ddt_multi_level_v2(aaruformatContext *ctx, uint64_t sectorAddress, bool
|
|||||||
if(ctx->userDataDdtHeader.sizeType == SmallDdtSizeType)
|
if(ctx->userDataDdtHeader.sizeType == SmallDdtSizeType)
|
||||||
{
|
{
|
||||||
ddtEntry |= (uint64_t)sectorStatus << 12;
|
ddtEntry |= (uint64_t)sectorStatus << 12;
|
||||||
|
TRACE("Setting small secondary DDT entry %d to %u", sectorAddress % itemsPerDdtEntry, (uint16_t)ddtEntry);
|
||||||
ctx->cachedSecondaryDdtSmall[sectorAddress % itemsPerDdtEntry] = (uint16_t)ddtEntry;
|
ctx->cachedSecondaryDdtSmall[sectorAddress % itemsPerDdtEntry] = (uint16_t)ddtEntry;
|
||||||
}
|
}
|
||||||
else if(ctx->userDataDdtHeader.sizeType == BigDdtSizeType)
|
else if(ctx->userDataDdtHeader.sizeType == BigDdtSizeType)
|
||||||
{
|
{
|
||||||
ddtEntry |= (uint64_t)sectorStatus << 28;
|
ddtEntry |= (uint64_t)sectorStatus << 28;
|
||||||
|
TRACE("Setting big secondary DDT entry %d to %u", sectorAddress % itemsPerDdtEntry, (uint32_t)ddtEntry);
|
||||||
ctx->cachedSecondaryDdtBig[sectorAddress % itemsPerDdtEntry] = (uint32_t)ddtEntry;
|
ctx->cachedSecondaryDdtBig[sectorAddress % itemsPerDdtEntry] = (uint32_t)ddtEntry;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user