summaryrefslogtreecommitdiff
path: root/lib/btrfs/btrfstree/btree.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/btrfs/btrfstree/btree.go')
-rw-r--r--lib/btrfs/btrfstree/btree.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/btrfs/btrfstree/btree.go b/lib/btrfs/btrfstree/btree.go
index 4f5d21b..19c7c68 100644
--- a/lib/btrfs/btrfstree/btree.go
+++ b/lib/btrfs/btrfstree/btree.go
@@ -14,6 +14,17 @@ import (
"git.lukeshu.com/btrfs-progs-ng/lib/btrfs/btrfsvol"
)
+type Tree interface {
+ // CheckOwner returns whether it is permissible for a node
+ // with .Head.Owner=owner and .Head.Generation=gen to be in
+ // this tree.
+ //
+ // If there is an error determining this, then `failOpen`
+ // specifies whether it should return an error (false) or nil
+ // (true).
+ TreeCheckOwner(ctx context.Context, failOpen bool, owner btrfsprim.ObjID, gen btrfsprim.Generation) error
+}
+
type TreeSearcher interface {
// How the search should be described in the event of an
// error.