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

Reply via email to