diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2022-08-23 23:41:24 -0600 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2022-08-23 23:42:55 -0600 |
commit | 98c01381ed6dfc9085c946c2f0c720abad24ad10 (patch) | |
tree | 0b385b1e77207d66dd4603a5883a81abbd24ea52 /lib/btrfsprogs/btrfsinspect/rebuildmappings/unmappedregions.go | |
parent | 8608bd1db4c855e9f25f34f443802864859c14b6 (diff) |
Begone with allsums.go
Diffstat (limited to 'lib/btrfsprogs/btrfsinspect/rebuildmappings/unmappedregions.go')
-rw-r--r-- | lib/btrfsprogs/btrfsinspect/rebuildmappings/unmappedregions.go | 11 |
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 } |