Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp39317pja; Fri, 22 Nov 2019 03:10:13 -0800 (PST) X-Google-Smtp-Source: APXvYqxtXCz/Kfnnu5pKA6FqmzTTWDqM3NX2kN0CzIiWL72GV9Y2uKuX/52UzXeKIKHwQDQWmtbw X-Received: by 2002:a17:906:1983:: with SMTP id g3mr21429165ejd.84.1574421013293; Fri, 22 Nov 2019 03:10:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574421013; cv=none; d=google.com; s=arc-20160816; b=lp3Nre6woRqmdpcd4WQsqob1fa84q8srnhGGD+me/XqcffgfTVZyLMfFa0uknCT7oJ cjH6/x+n8gKkpWaj65RrFoqteghSGhyGdj2DVQmbDe7MgLsa2cXskORNHLAEgSnNPR6r RgsAdNep2js1kDwi/EP01BBWlFgzTseHMEj2s2IpZalgADV357e+Kk75kOuoCNAvQRYq Wkfdd0uJ7UmMVxlY8wZfztFv/QDDgtvttOSww0FtKinjQi/8EAJTT4hoV8KrnKHq/0nA 1l/lj94OwJC/OpO5q0eKrFhdExz3UuQrUkqvw3LgYUxOlX7K6jxNGEno8q6wlVcOK0hA YlYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=vFUq6JARXXNEx9i6OPvbqIpIn3GejhtFiWtW4cZNUxM=; b=ahwsyUQzNR78Xsn3TixM6bAHB9i18se8ZUPZMcZ5yWiE4osnFmFRDSTP7J7E2lEifX QonjZltc7/0mbCpTcAOPFoFlXBv/kuxsbCA9jZm2owfmQH1BURT7LtxpDzniTTDAZdlW F1PCWiEHVCxyIe2xVab58v1+IhNWr4wEI7zHgw40UL2RKL6Qk6m3E30Km5zgcD3iOe2r 2+p1wbJiEFzFlXMCQPq5Mc/L4jDA1837l4XwaHY5IXpuqTcoQQ6lp+KHvditjVBMqX3V g/prpsBoOTWPmCo7XkZey3fVNFH06Gmb7KlpPJH9K3Q7YWlHEXS9nzb+o9pJ02rUDTlz 57Lw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=sxieqrOV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w24si1880962edu.376.2019.11.22.03.09.49; Fri, 22 Nov 2019 03:10:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=sxieqrOV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731784AbfKVLFz (ORCPT + 99 others); Fri, 22 Nov 2019 06:05:55 -0500 Received: from mail.kernel.org ([198.145.29.99]:33708 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730559AbfKVLFx (ORCPT ); Fri, 22 Nov 2019 06:05:53 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8BA4D2084D; Fri, 22 Nov 2019 11:05:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574420753; bh=QpPlVOH8XrovDhe/giG6zh7Ap7H68BvM/SfG639B8S8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sxieqrOVAfPjysVtZqJNmzTsmYXiAK51Un9EhGnUCFLfuOCqwYtnafdHwurAnnsMp 8Xh2IxrOLJnlh4kbRoCsxLZGD82QVlqsOcATtAuV9ljrAMqXenxkAZo/bru+k+YarO st0HTuOmLaxaXwy9ZEYUqOriVnBkSFJZN5+7PX+I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ido Schimmel , Petr Machata , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 212/220] mlxsw: spectrum_switchdev: Check notification relevance based on upper device Date: Fri, 22 Nov 2019 11:29:37 +0100 Message-Id: <20191122100928.933327853@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100912.732983531@linuxfoundation.org> References: <20191122100912.732983531@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ido Schimmel [ Upstream commit 5050f6ae253ad1307af3486c26fc4f94287078b7 ] VxLAN FDB updates are sent with the VxLAN device which is not our upper and will therefore be ignored by current code. Solve this by checking whether the upper device (bridge) is our upper. Signed-off-by: Ido Schimmel Reviewed-by: Petr Machata Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c index a4f237f815d1a..8d556eb37b7aa 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c @@ -2324,8 +2324,15 @@ static int mlxsw_sp_switchdev_event(struct notifier_block *unused, struct net_device *dev = switchdev_notifier_info_to_dev(ptr); struct mlxsw_sp_switchdev_event_work *switchdev_work; struct switchdev_notifier_fdb_info *fdb_info = ptr; + struct net_device *br_dev; - if (!mlxsw_sp_port_dev_lower_find_rcu(dev)) + /* Tunnel devices are not our uppers, so check their master instead */ + br_dev = netdev_master_upper_dev_get_rcu(dev); + if (!br_dev) + return NOTIFY_DONE; + if (!netif_is_bridge_master(br_dev)) + return NOTIFY_DONE; + if (!mlxsw_sp_port_dev_lower_find_rcu(br_dev)) return NOTIFY_DONE; switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC); -- 2.20.1