]> git.ipfire.org Git - people/ms/linux.git/blobdiff - net/core/flow_dissector.c
net: core: fix flow symmetric hash
[people/ms/linux.git] / net / core / flow_dissector.c
index 764c4cb3fe8f41d3ff9c4f9a981563d7296b2c72..5dc3860e9fc7e8d77573e8f29dc52db175f929f8 100644 (file)
@@ -1611,9 +1611,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 <