aboutsummaryrefslogtreecommitdiffstats
path: root/net/wimax
diff options
context:
space:
mode:
authorPeter Oskolkov <posk@google.com>2018-12-12 13:15:33 -0800
committerDavid S. Miller <davem@davemloft.net>2018-12-14 15:55:20 -0800
commit4cdeeee9252af1ba50482f91d615f326365306bd (patch)
tree62cc2eca1cfed387c81af3053e04b50339e316a4 /net/wimax
parentadd snmp counters document (diff)
downloadlinux-dev-4cdeeee9252af1ba50482f91d615f326365306bd.tar.xz
linux-dev-4cdeeee9252af1ba50482f91d615f326365306bd.zip
net: udp: prefer listeners bound to an address
A relatively common use case is to have several IPs configured on a host, and have different listeners for each of them. We would like to add a "catch all" listener on addr_any, to match incoming connections not served by any of the listeners bound to a specific address. However, port-only lookups can match addr_any sockets when sockets listening on specific addresses are present if so_reuseport flag is set. This patch eliminates lookups into port-only hashtable, as lookups by (addr,port) tuple are easily available. In addition, compute_score() is tweaked to _not_ match addr_any sockets to specific addresses, as hash collisions could result in the unwanted behavior described above. Tested: the patch compiles; full test in the last patch in this patchset. Existing reuseport_* selftests also pass. Suggested-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Peter Oskolkov <posk@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/wimax')
0 files changed, 0 insertions, 0 deletions