netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: David Ahern <dsahern@kernel.org>
To: davem@davemloft.net, netdev@vger.kernel.org
Cc: idosch@mellanox.com, jiri@mellanox.com, saeedm@mellanox.com,
	David Ahern <dsahern@gmail.com>
Subject: [PATCH v2 net-next 00/13] net: Move fib_nh and fib6_nh to a common struct
Date: Wed, 27 Mar 2019 11:23:16 -0700	[thread overview]
Message-ID: <20190327182329.18149-1-dsahern@kernel.org> (raw)

From: David Ahern <dsahern@gmail.com>

First set of three with the end goal of enabling IPv6 gateways with IPv4
routes.

This set refactors ipv4 and ipv6 code to create init and release
helpers for each protocol and moving common elements to a fib_nh_common
struct.

v2
- addressed Ido's comments: cleanup on failure path in nh_init helpers,
  ordering in fib6_nh_release, and removal of RTF_GATEWAY from fib6_info
  uses in mlxsw

David Ahern (13):
  ipv4: Define fib_get_nhs when CONFIG_IP_ROUTE_MULTIPATH is disabled
  ipv4: Move IN_DEV_IGNORE_ROUTES_WITH_LINKDOWN to helper
  ipv4: Create init helper for fib_nh
  ipv4: Create cleanup helper for fib_nh
  ipv6: Create init helper for fib6_nh
  ipv6: Create cleanup helper for fib6_nh
  ipv6: Move gateway checks to a fib6_nh setting
  ipv6: Refactor fib6_ignore_linkdown
  ipv6: Change rt6_add_nexthop and rt6_nexthop_info to take fib6_nh
  ipv4: Rename fib_nh entries
  ipv6: Rename fib6_nh entries
  net: Add fib_nh_common and update fib_nh and fib6_nh
  net: Use common nexthop init and release helpers

 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c   |  12 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_router.c  |  60 +--
 drivers/net/ethernet/rocker/rocker_ofdpa.c         |  10 +-
 include/linux/inetdevice.h                         |  14 +
 include/net/addrconf.h                             |   8 +
 include/net/ip6_fib.h                              |  18 +-
 include/net/ip6_route.h                            |  12 +-
 include/net/ip_fib.h                               |  58 ++-
 include/trace/events/fib.h                         |   7 +-
 include/trace/events/fib6.h                        |   6 +-
 net/core/filter.c                                  |  16 +-
 net/ipv4/fib_frontend.c                            |  10 +-
 net/ipv4/fib_semantics.c                           | 473 +++++++++++----------
 net/ipv4/fib_trie.c                                |  14 +-
 net/ipv4/route.c                                   |  18 +-
 net/ipv6/addrconf.c                                |  27 +-
 net/ipv6/ip6_fib.c                                 |  18 +-
 net/ipv6/ndisc.c                                   |   8 +-
 net/ipv6/route.c                                   | 444 +++++++++----------
 19 files changed, 663 insertions(+), 570 deletions(-)

-- 
2.11.0


             reply	other threads:[~2019-03-27 18:23 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-03-27 18:23 David Ahern [this message]
2019-03-27 18:23 ` [PATCH v2 net-next 01/13] ipv4: Define fib_get_nhs when CONFIG_IP_ROUTE_MULTIPATH is disabled David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 02/13] ipv4: Move IN_DEV_IGNORE_ROUTES_WITH_LINKDOWN to helper David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 03/13] ipv4: Create init helper for fib_nh David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 04/13] ipv4: Create cleanup " David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 05/13] ipv6: Create init helper for fib6_nh David Ahern
2019-03-27 22:52   ` Alexei Starovoitov
2019-03-28  0:47     ` David Ahern
2019-03-28  1:30       ` Alexei Starovoitov
2019-03-28  2:05         ` David Ahern
2019-03-28  2:29           ` Alexei Starovoitov
2019-03-28  2:50             ` David Ahern
2019-03-28  3:04               ` Alexei Starovoitov
2019-03-28  2:11         ` David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 06/13] ipv6: Create cleanup " David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 07/13] ipv6: Move gateway checks to a fib6_nh setting David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 08/13] ipv6: Refactor fib6_ignore_linkdown David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 09/13] ipv6: Change rt6_add_nexthop and rt6_nexthop_info to take fib6_nh David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 10/13] ipv4: Rename fib_nh entries David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 11/13] ipv6: Rename fib6_nh entries David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 12/13] net: Add fib_nh_common and update fib_nh and fib6_nh David Ahern
2019-03-27 18:23 ` [PATCH v2 net-next 13/13] net: Use common nexthop init and release helpers David Ahern

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20190327182329.18149-1-dsahern@kernel.org \
    --to=dsahern@kernel.org \
    --cc=davem@davemloft.net \
    --cc=dsahern@gmail.com \
    --cc=idosch@mellanox.com \
    --cc=jiri@mellanox.com \
    --cc=netdev@vger.kernel.org \
    --cc=saeedm@mellanox.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).