summaryrefslogtreecommitdiff
path: root/pkg/btrfs/btrfsvol/addr.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2022-06-26 22:19:29 -0600
committerLuke Shumaker <lukeshu@lukeshu.com>2022-06-26 22:19:41 -0600
commit8463b2bff37978124e5210a59590f1ac33e453c0 (patch)
tree37fc4c13f1fdaedf20ee48a53653414fbb3d9ed7 /pkg/btrfs/btrfsvol/addr.go
parent64c04fc690ec5a276e11500691173962bbe4d99e (diff)
use devid instead of devuuid, add a Mapping struct
Diffstat (limited to 'pkg/btrfs/btrfsvol/addr.go')
-rw-r--r--pkg/btrfs/btrfsvol/addr.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/pkg/btrfs/btrfsvol/addr.go b/pkg/btrfs/btrfsvol/addr.go
index e8b578a..b426611 100644
--- a/pkg/btrfs/btrfsvol/addr.go
+++ b/pkg/btrfs/btrfsvol/addr.go
@@ -32,13 +32,15 @@ func (a LogicalAddr) Sub(b LogicalAddr) AddrDelta { return AddrDelta(a - b) }
func (a PhysicalAddr) Add(b AddrDelta) PhysicalAddr { return a + PhysicalAddr(b) }
func (a LogicalAddr) Add(b AddrDelta) LogicalAddr { return a + LogicalAddr(b) }
+type DeviceID uint64
+
type QualifiedPhysicalAddr struct {
- Dev util.UUID
+ Dev DeviceID
Addr PhysicalAddr
}
func (a QualifiedPhysicalAddr) Cmp(b QualifiedPhysicalAddr) int {
- if d := a.Dev.Cmp(b.Dev); d != 0 {
+ if d := int(a.Dev - b.Dev); d != 0 {
return d
}
return int(a.Addr - b.Addr)