This patch set adds support to get netlink notifications for ILA routes when a route is used. This is done to support ILA forwarding cache address resolution as well as ILA router redirect mechanisms.
This patch set contains: - The ILA route notification mechanism - Routing messages are used over netlink to indicate resolution requests - Add net to ila build_state - Add flush command to ila_xlat - Fix use of rhashtable for latest fixes v4: - Remove front end cache per davem feedback - Eliminate separate LWT type just use ILA LWT already in place v3: - Removed rhashtable changes to their own patch set - Restructure ILA code to be more amenable to changes - Remove extra call back functions in resolution interface Changes from initial RFC: - Added net argument to LWT build_state - Made resolve timeout an attribute of the LWT encap route - Changed ILA notifications to be regular routing messages of event RTM_ADDR_RESOLVE, family RTNL_FAMILY_ILA, and group RTNLGRP_ILA_NOTIFY Tom Herbert (6): lwt: Add net to build_state argument ila: Fix use of rhashtable walk in ila_xlat.c ila: Call library function alloc_bucket_locks ila: create main ila source file ila: Flush netlink command to clear xlat table ila: Route notify include/net/lwtunnel.h | 6 +- include/uapi/linux/ila.h | 3 + include/uapi/linux/rtnetlink.h | 8 +- net/core/lwt_bpf.c | 2 +- net/core/lwtunnel.c | 4 +- net/ipv4/fib_semantics.c | 13 +- net/ipv4/ip_tunnel_core.c | 4 +- net/ipv6/ila/Makefile | 2 +- net/ipv6/ila/ila.h | 27 +++- net/ipv6/ila/ila_common.c | 30 ----- net/ipv6/ila/ila_lwt.c | 270 ++++++++++++++++++++++++++------------ net/ipv6/ila/ila_main.c | 121 +++++++++++++++++ net/ipv6/ila/ila_xlat.c | 290 ++++++++++++++++++++--------------------- net/ipv6/route.c | 2 +- net/ipv6/seg6_iptunnel.c | 2 +- net/ipv6/seg6_local.c | 5 +- net/mpls/mpls_iptunnel.c | 2 +- 17 files changed, 508 insertions(+), 283 deletions(-) create mode 100644 net/ipv6/ila/ila_main.c -- 2.11.0