diff options
author | Timo Teräs <timo.teras@iki.fi> | 2013-05-27 20:46:33 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-06-03 00:07:43 -0700 |
commit | 5aad1de5ea2c260b4cd2f70b70e146d55dbbc528 (patch) | |
tree | dbf8d674fb49a125cf547dd73726c33677d2081c /include/net/ip_fib.h | |
parent | f016229e303c294afac721de4cd4427e634950ea (diff) | |
download | linux-stable-5aad1de5ea2c260b4cd2f70b70e146d55dbbc528.tar.gz linux-stable-5aad1de5ea2c260b4cd2f70b70e146d55dbbc528.tar.bz2 linux-stable-5aad1de5ea2c260b4cd2f70b70e146d55dbbc528.zip |
ipv4: use separate genid for next hop exceptions
commit 13d82bf5 (ipv4: Fix flushing of cached routing informations)
added the support to flush learned pmtu information.
However, using rt_genid is quite heavy as it is bumped on route
add/change and multicast events amongst other places. These can
happen quite often, especially if using dynamic routing protocols.
While this is ok with routes (as they are just recreated locally),
the pmtu information is learned from remote systems and the icmp
notification can come with long delays. It is worthy to have separate
genid to avoid excessive pmtu resets.
Cc: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/ip_fib.h')
-rw-r--r-- | include/net/ip_fib.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/ip_fib.h b/include/net/ip_fib.h index e49db91593a9..44424e9dab2a 100644 --- a/include/net/ip_fib.h +++ b/include/net/ip_fib.h @@ -51,6 +51,7 @@ struct rtable; struct fib_nh_exception { struct fib_nh_exception __rcu *fnhe_next; + int fnhe_genid; __be32 fnhe_daddr; u32 fnhe_pmtu; __be32 fnhe_gw; |