diff --git a/net/core/flow_dissector.c b/net/core/flow_dissector.c index 4cab52da868629f025574993bfea1064d4aa324c..7044a98d144dba4addb8fededf85b3c9f6b17318 100644 --- a/net/core/flow_dissector.c +++ b/net/core/flow_dissector.c @@ -1493,9 +1493,8 @@ static inline void __flow_hash_consistentify(struct flow_keys *keys) switch (keys->control.addr_type) { case FLOW_DISSECTOR_KEY_IPV4_ADDRS: - addr_diff = (__force u32)keys->addrs.v4addrs.dst - - (__force u32)keys->addrs.v4addrs.src; - if (addr_diff < 0) + if ((__force u32)keys->addrs.v4addrs.dst < + (__force u32)keys->addrs.v4addrs.src) swap(keys->addrs.v4addrs.src, keys->addrs.v4addrs.dst); if ((__force u16)keys->ports.dst <