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>

Reply via email to