From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Herbert Subject: [PATCH v4 net-next 0/6] net: ILA notification mechanism and fixes Date: Fri, 15 Dec 2017 10:27:54 -0800 Message-ID: <20171215182800.10248-1-tom@quantonium.net> Cc: netdev@vger.kernel.org, roopa@cumulusnetworks.com, rohit@quantonium.net, Tom Herbert To: davem@davemloft.net Return-path: Received: from mail-pg0-f67.google.com ([74.125.83.67]:42096 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755419AbdLOS2R (ORCPT ); Fri, 15 Dec 2017 13:28:17 -0500 Received: by mail-pg0-f67.google.com with SMTP id e14so6317785pgr.9 for ; Fri, 15 Dec 2017 10:28:16 -0800 (PST) Sender: netdev-owner@vger.kernel.org List-ID: 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