From 06157a3a8259bb0fc5f806aac3bbde79e95a54fd Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Mon, 2 Jan 2023 17:32:23 -0700 Subject: rebuildnodes: Avoid i/o reading items for which handleItem is a no-op --- lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go') diff --git a/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go b/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go index 0116abb..80db817 100644 --- a/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go +++ b/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go @@ -259,6 +259,9 @@ func (o *rebuilder) enqueueRetry() { } func (o *rebuilder) cbAddedItem(ctx context.Context, tree btrfsprim.ObjID, key btrfsprim.Key) { + if handleWouldBeNoOp(key.ItemType) { + return + } o.itemQueue.Insert(keyAndTree{ TreeID: tree, Key: key, -- cgit v1.2.3-2-g168b