From patchwork Wed Sep 27 06:23:22 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiri Pirko X-Patchwork-Id: 818953 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=resnulli-us.20150623.gappssmtp.com header.i=@resnulli-us.20150623.gappssmtp.com header.b="Ogx6xLm+"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3y278C1mfPz9sRg for ; Wed, 27 Sep 2017 16:24:27 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751951AbdI0GX7 (ORCPT ); Wed, 27 Sep 2017 02:23:59 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:35867 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751833AbdI0GXg (ORCPT ); Wed, 27 Sep 2017 02:23:36 -0400 Received: by mail-wm0-f68.google.com with SMTP id r136so10514435wmf.3 for ; Tue, 26 Sep 2017 23:23:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=resnulli-us.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=k0DW4PzR+STsvU7OvyIHHlU8ZwbV7l3t57XwaWpuL5k=; b=Ogx6xLm+B66IKZwPyMy/gZho3FPa3cdmbm0RZMLQVe6cLClRXSK3AE1nyANl814awl 3LKtG9zrjakcTw9QquuYbZQAxeL9Nh18zn+u9F968kV5RQrIX89wHgnqPDRZkoMs5bGG v9Sdcm87BoTB3gnuEu166awWSPIJdgKFN1L9f2h8nD/tU06/0ATBEKcgFlwtazZVCnRf 3dNdDz+TDJuCeNIA5+ovTT8Vjzz6vRjUeArQXzKp2TBYrkH07d4lMgXFUS9XM1uImrM+ v4pHs1FKYvfdd++B4itsHlprCW1r2fa1nW0R5SB7gAHsTwwFH+uDKlZPwb902AzW7nNH j8Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=k0DW4PzR+STsvU7OvyIHHlU8ZwbV7l3t57XwaWpuL5k=; b=D4hzxVUQ1b28B1gxfvdVmNtc0H/prx7g8W2i1JSIjen47o3kFz9h6VZWoVYeFPAHkP YmKV9VzSwwdxsR/HZf2ULpWVMtpiWupFJcfqu+yt/iGj36mvqy8Nns8WSgMIY7yXKQUN r+g7HPAkBS1TxRFrp8SRMtWroGUMSxjfYmrDBRtLOl4PAEjjbAJoqALKJasadc7/OcOB y1O1F8L8zIbbde7+Z1LevNZyuOHt9aYEUEiTFpTtJEXRogVJKNtujdoJPKaHxI1lROho iUdZNSHXZ9aLW/XraRSnfdb4JFgKErIg8CRdutumTl9l9kkec9bOpxpbAvd7CztOjKc5 NOdw== X-Gm-Message-State: AHPjjUi0q7T8JqiW38LYp1fspinoImaRf+iPF2kq3ZnU1WBvs0Zjm3YI K+0zBwOJlg7ii2f1AgCyCTrAeKii X-Google-Smtp-Source: AOwi7QDMVi78oVUFioUBrsgheZ5k/evSqc9Jv3OsnSB1VPX5eOtsgZidWcWNT5Qu5q/jvMoTsICl/A== X-Received: by 10.28.168.68 with SMTP id r65mr450956wme.127.1506493415194; Tue, 26 Sep 2017 23:23:35 -0700 (PDT) Received: from localhost (jirka.pirko.cz. [84.16.102.26]) by smtp.gmail.com with ESMTPSA id p13sm4745428wre.36.2017.09.26.23.23.34 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 26 Sep 2017 23:23:34 -0700 (PDT) From: Jiri Pirko To: netdev@vger.kernel.org Cc: davem@davemloft.net, yotamg@mellanox.com, idosch@mellanox.com, mlxsw@mellanox.com, nikolay@cumulusnetworks.com, andrew@lunn.ch, linyunsheng@huawei.com Subject: [patch net-next v3 12/12] mlxsw: spectrum: router: Don't ignore IPMR notifications Date: Wed, 27 Sep 2017 08:23:22 +0200 Message-Id: <20170927062322.5476-13-jiri@resnulli.us> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20170927062322.5476-1-jiri@resnulli.us> References: <20170927062322.5476-1-jiri@resnulli.us> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Yotam Gigi Make the Spectrum router logic not ignore the RTNL_FAMILY_IPMR FIB notifications. Past commits added the IPMR VIF and MFC add/del notifications via the fib_notifier chain. In addition, a code for handling these notifications in the Spectrum router logic was added. Make the Spectrum router logic not ignore these notifications and forward the requests to the Spectrum multicast router offloading logic. Signed-off-by: Yotam Gigi Reviewed-by: Ido Schimmel Signed-off-by: Jiri Pirko --- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c index dbd9c19..ef4b86b 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c @@ -5159,7 +5159,8 @@ static int mlxsw_sp_router_fib_event(struct notifier_block *nb, struct mlxsw_sp_router *router; if (!net_eq(info->net, &init_net) || - (info->family != AF_INET && info->family != AF_INET6)) + (info->family != AF_INET && info->family != AF_INET6 && + info->family != RTNL_FAMILY_IPMR)) return NOTIFY_DONE; fib_work = kzalloc(sizeof(*fib_work), GFP_ATOMIC);