From: David Ahern <dsah...@gmail.com> 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