diff --git a/pkg/apis/flowcontrol/validation/validation.go b/pkg/apis/flowcontrol/validation/validation.go index dbd042025e0..89a182544c7 100644 --- a/pkg/apis/flowcontrol/validation/validation.go +++ b/pkg/apis/flowcontrol/validation/validation.go @@ -256,12 +256,7 @@ func ValidatePriorityLevelConfigurationStatus(status *flowcontrol.PriorityLevelC func validateShuffleShardingParameters(handSize, queues int32) bool { // TODO: performance impact from bit-int multiplication? - v := big.NewInt(1) - for i := int32(0); i < handSize; i++ { - v.Mul(v, big.NewInt(int64(queues-i))) - } - l := v.BitLen() - return l <= maxHashBits + return int32(big.NewInt(int64(queues)).BitLen())*handSize <= maxHashBits } func hasWildcard(operations []string) bool {