On 28/02/18 23:29, Yuval Mintz wrote: > mfc_cache and mfc6_cache are almost identical - the main difference is > in the origin/group addresses and comparison-key. Make a common > structure encapsulating most of the multicast routing logic - mr_mfc > and convert both ipmr and ip6mr into using it. > > For easy conversion [casting, in this case] mr_mfc has to be the first > field inside every multicast routing abstraction utilizing it. > > Signed-off-by: Yuval Mintz <yuv...@mellanox.com> > --- > drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c | 21 +- > include/linux/mroute.h | 45 +--- > include/linux/mroute6.h | 23 +- > include/linux/mroute_base.h | 45 ++++ > net/ipv4/ipmr.c | 233 ++++++++++---------- > net/ipv6/ip6mr.c | 248 > +++++++++++----------- > 6 files changed, 312 insertions(+), 303 deletions(-) >
Acked-by: Nikolay Aleksandrov <niko...@cumulusnetworks.com>