fix: ARM v7 alignment issue for 64-bit atomic operations (#7652)

Fixes #7643

Reordered filerHealth struct fields to ensure int64 field comes first,
guaranteeing 8-byte alignment required for atomic operations on 32-bit
ARM architectures (ARMv7, as used in OpenWRT).
This commit is contained in:
Chris Lu
2025-12-08 01:32:50 -08:00
committed by GitHub
parent 982aae6d53
commit cadb2eeb05

View File

@@ -29,8 +29,8 @@ const (
// filerHealth tracks the health status of a filer // filerHealth tracks the health status of a filer
type filerHealth struct { type filerHealth struct {
failureCount int32 // atomic: consecutive failures
lastFailureTimeNs int64 // atomic: last failure time in Unix nanoseconds lastFailureTimeNs int64 // atomic: last failure time in Unix nanoseconds
failureCount int32 // atomic: consecutive failures
} }
// FilerClient provides volume location services by querying a filer // FilerClient provides volume location services by querying a filer