aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/route.c
diff options
context:
space:
mode:
authorEric Dumazet <dada1@cosmosbay.com>2008-01-18 04:30:21 -0800
committerDavid S. Miller <davem@davemloft.net>2008-01-20 20:31:39 -0800
commit8d3f099abe25c21670cb5728178a1f286952782d (patch)
tree074339fd500a3af4f89cab67c0a90bae81bc93a7 /net/ipv6/route.c
parent[NET]: Fix interrupt semaphore corruption in Intel drivers. (diff)
downloadlinux-dev-8d3f099abe25c21670cb5728178a1f286952782d.tar.xz
linux-dev-8d3f099abe25c21670cb5728178a1f286952782d.zip
[IPV4] FIB_HASH : Avoid unecessary loop in fn_hash_dump_zone()
I noticed "ip route list" was slower than "cat /proc/net/route" on a machine with a full Internet routing table (214392 entries : Special thanks to Robert ;) ) This is similar to problem reported in commit d8c9283089287341c85a0a69de32c2287a990e71 ("[IPV4] ROUTE: ip_rt_dump() is unecessary slow") Fix is to avoid scanning the begining of fz_hash table, but directly seek to the right offset. Before patch : time ip route >/tmp/ROUTE real 0m1.285s user 0m0.712s sys 0m0.436s After patch # time ip route >/tmp/ROUTE real 0m0.835s user 0m0.692s sys 0m0.124s Signed-off-by: Eric Dumazet <dada1@cosmosbay.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/route.c')
0 files changed, 0 insertions, 0 deletions