From: David Ahern <[email protected]>
Second set of three with the end goal of enabling IPv6 gateways with IPv4
routes.
This set moves:
- the ipv4 tracepoint to take a fib_nh_common and updates it to handle
a v6 gateway.
- cached routes and exception buckets to fib_nh_common
- consolidates route notifications to use the same fill functions
for both ipv4 and ipv6
David Ahern (8):
ipv4: Update fib_table_lookup tracepoint to take common nexthop
ipv4: Add fib_nh_common to fib_result
ipv4: Move cached routes to fib_nh_common
ipv6: Move exceptions to fib_nh_common
ipv4: Switch to nhc_exceptions for exception bucket
ipv4: Refactor nexthop attributes in fib_dump_info
ipv4: Change fib_nexthop_info and fib_add_nexthop to take
fib_nh_common
ipv6: Flip to fib_nexthop_info
include/net/ip6_fib.h | 6 +-
include/net/ip_fib.h | 63 ++++++-----
include/trace/events/fib.h | 45 ++++----
net/core/filter.c | 12 +-
net/ipv4/fib_frontend.c | 6 +-
net/ipv4/fib_lookup.h | 1 +
net/ipv4/fib_semantics.c | 266 +++++++++++++++++++++++++++++++--------------
net/ipv4/fib_trie.c | 13 ++-
net/ipv4/route.c | 125 ++++++++++++---------
net/ipv6/ip6_fib.c | 7 --
net/ipv6/route.c | 218 +++++++++++++++++--------------------
11 files changed, 429 insertions(+), 333 deletions(-)
--
2.11.0