summaryrefslogtreecommitdiff
path: root/lib/btrfsprogs/btrfsinspect/rebuildmappings/unmappedregions.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/btrfsprogs/btrfsinspect/rebuildmappings/unmappedregions.go')
-rw-r--r--lib/btrfsprogs/btrfsinspect/rebuildmappings/unmappedregions.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/btrfsprogs/btrfsinspect/rebuildmappings/unmappedregions.go b/lib/btrfsprogs/btrfsinspect/rebuildmappings/unmappedregions.go
index 79a14bf..1bac127 100644
--- a/lib/btrfsprogs/btrfsinspect/rebuildmappings/unmappedregions.go
+++ b/lib/btrfsprogs/btrfsinspect/rebuildmappings/unmappedregions.go
@@ -55,7 +55,8 @@ func roundUp[T constraints.Integer](x, multiple T) T {
}
func WalkUnmappedPhysicalRegions(ctx context.Context,
- sums AllSums, gaps map[btrfsvol.DeviceID][]PhysicalRegion,
+ physicalSums map[btrfsvol.DeviceID]btrfssum.SumRun[btrfsvol.PhysicalAddr],
+ gaps map[btrfsvol.DeviceID][]PhysicalRegion,
fn func(btrfsvol.DeviceID, btrfssum.SumRun[btrfsvol.PhysicalAddr]) error,
) error {
for _, devID := range maps.SortedKeys(gaps) {
@@ -64,12 +65,12 @@ func WalkUnmappedPhysicalRegions(ctx context.Context,
return err
}
begAddr := roundUp(gap.Beg, btrfssum.BlockSize)
- begOff := int(begAddr/btrfssum.BlockSize) * sums.Physical[devID].ChecksumSize
- endOff := int(gap.End/btrfssum.BlockSize) * sums.Physical[devID].ChecksumSize
+ begOff := int(begAddr/btrfssum.BlockSize) * physicalSums[devID].ChecksumSize
+ endOff := int(gap.End/btrfssum.BlockSize) * physicalSums[devID].ChecksumSize
if err := fn(devID, btrfssum.SumRun[btrfsvol.PhysicalAddr]{
- ChecksumSize: sums.Physical[devID].ChecksumSize,
+ ChecksumSize: physicalSums[devID].ChecksumSize,
Addr: begAddr,
- Sums: sums.Physical[devID].Sums[begOff:endOff],
+ Sums: physicalSums[devID].Sums[begOff:endOff],
}); err != nil {
return err
}