From a40e81b3b629198a4c30ad18f7544c7d513da287 Mon Sep 17 00:00:00 2001
From: Luke Shumaker <lukeshu@lukeshu.com>
Date: Sun, 28 Aug 2022 11:44:08 -0600
Subject: btrfs: Rework TreePath to allow correctly checking the owner tree

---
 lib/btrfsprogs/btrfsrepair/clearnodes.go | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'lib/btrfsprogs/btrfsrepair')

diff --git a/lib/btrfsprogs/btrfsrepair/clearnodes.go b/lib/btrfsprogs/btrfsrepair/clearnodes.go
index 9f1e42c..2258f66 100644
--- a/lib/btrfsprogs/btrfsrepair/clearnodes.go
+++ b/lib/btrfsprogs/btrfsrepair/clearnodes.go
@@ -54,10 +54,10 @@ func ClearBadNodes(ctx context.Context, fs *btrfs.FS) error {
 						Flags:         btrfs.NodeWritten,
 						BackrefRev:    btrfs.MixedBackrefRev,
 						ChunkTreeUUID: chunkTreeUUID,
-						Generation:    0,
-						Owner:         path.TreeID,
+						Generation:    path.Node(-1).FromGeneration,
+						Owner:         path.Node(-1).FromTree,
 						NumItems:      0,
-						Level:         path.Node(-1).NodeLevel,
+						Level:         path.Node(-1).ToNodeLevel,
 					},
 				}
 				node.Data.Head.Checksum, err = node.Data.CalculateChecksum()
-- 
cgit v1.2.3-2-g168b