From 51659255af92e050ce0d2bca65629512a833eae4 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Tue, 9 Aug 2022 23:13:26 -0600 Subject: lib: feat: ScanOneDevice: Track the generation of checksum items --- lib/btrfsprogs/btrfsinspect/scandevices.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/btrfsprogs/btrfsinspect/scandevices.go b/lib/btrfsprogs/btrfsinspect/scandevices.go index 19774d3..1f1ba80 100644 --- a/lib/btrfsprogs/btrfsinspect/scandevices.go +++ b/lib/btrfsprogs/btrfsinspect/scandevices.go @@ -66,8 +66,9 @@ type SysDevExtent struct { } type SysExtentCSum struct { - Key btrfs.Key - Sums btrfsitem.ExtentCSum + Key btrfs.Key + Generation btrfs.Generation + Sums btrfsitem.ExtentCSum } // ScanOneDevice mostly mimics btrfs-progs @@ -192,8 +193,9 @@ func ScanOneDevice(ctx context.Context, dev *btrfs.Device, sb btrfs.Superblock) //dlog.Tracef(ctx, "... dev[%q] node@%v: item %v: found csums", // dev.Name(), nodeRef.Addr, i) result.FoundExtentCSums = append(result.FoundExtentCSums, SysExtentCSum{ - Key: item.Key, - Sums: sums, + Key: item.Key, + Generation: nodeRef.Data.Head.Generation, + Sums: sums, }) } } -- cgit v1.2.3-2-g168b