diff options
| author | Eric Dumazet <[email protected]> | 2022-01-19 10:04:13 +0000 |
|---|---|---|
| committer | Jakub Kicinski <[email protected]> | 2022-01-19 16:14:40 +0000 |
| commit | 79eb15da3cd68f04b06edf73f9bbafa70a06871f (patch) | |
| tree | e9ad4aa8aa2d54dcb07afe7c0b0fa3b807855d21 /drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | |
| parent | ipv4: avoid quadratic behavior in netns dismantle (diff) | |
| download | kernel-79eb15da3cd68f04b06edf73f9bbafa70a06871f.tar.gz kernel-79eb15da3cd68f04b06edf73f9bbafa70a06871f.zip | |
ipv4: add net_hash_mix() dispersion to fib_info_laddrhash keys
net/ipv4/fib_semantics.c uses a hash table (fib_info_laddrhash)
in which fib_sync_down_addr() can locate fib_info
based on IPv4 local address.
This hash table is resized based on total number of
hashed fib_info, but the hash function is only
using the local address.
For hosts having many active network namespaces,
all fib_info for loopback devices (IPv4 address 127.0.0.1)
are hashed into a single bucket, making netns dismantles
very slow.
Signed-off-by: Eric Dumazet <[email protected]>
Reviewed-by: David Ahern <[email protected]>
Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c')
0 files changed, 0 insertions, 0 deletions
