Browse Source

align 32bit integers with atomic values in structs (#14344)

fixes #14341
pull/14346/head RELEASE.2022-02-17T23-22-26Z
Harshavardhana 3 years ago
committed by GitHub
parent
commit
af3dc25dfe
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      cmd/http-stats.go
  2. 3
      cmd/mrf.go

5
cmd/http-stats.go

@ -138,12 +138,13 @@ func (stats *HTTPAPIStats) Load() map[string]int {
// HTTPStats holds statistics information about
// HTTP requests made by all clients
type HTTPStats struct {
s3RequestsInQueue int32 // ref: https://golang.org/pkg/sync/atomic/#pkg-note-BUG
_ int32 // For 64 bits alignment
s3RequestsIncoming uint64
rejectedRequestsAuth uint64
rejectedRequestsTime uint64
rejectedRequestsHeader uint64
rejectedRequestsInvalid uint64
s3RequestsInQueue int32
s3RequestsIncoming uint64
currentS3Requests HTTPAPIStats
totalS3Requests HTTPAPIStats
totalS3Errors HTTPAPIStats

3
cmd/mrf.go

@ -50,7 +50,8 @@ type setInfo struct {
// mrfState sncapsulates all the information
// related to the global background MRF.
type mrfState struct {
ready int32
ready int32 // ref: https://golang.org/pkg/sync/atomic/#pkg-note-BUG
_ int32 // For 64 bits alignment
ctx context.Context
objectAPI ObjectLayer

Loading…
Cancel
Save