From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexis Bauvin Subject: Re: [RFC v1 3/3] vxlan: handle underlay VRF changes Date: Thu, 15 Nov 2018 11:06:33 +0100 Message-ID: <42EBB05B-DC1E-4CD9-B8FF-124A3713A520@scaleway.com> References: <20181114093104.93286-1-abauvin@scaleway.com> <20181114093104.93286-4-abauvin@scaleway.com> <340a2a1e-947a-eae9-fce5-4e1463ec290f@cumulusnetworks.com> Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT Cc: netdev@vger.kernel.org, akherbouche@scaleway.com To: David Ahern , roopa@cumulusnetworks.com, nicolas.dichtel@6wind.com Return-path: Received: from mail.online.net ([62.210.16.11]:37090 "EHLO mail.online.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728609AbeKOUNo (ORCPT ); Thu, 15 Nov 2018 15:13:44 -0500 In-Reply-To: <340a2a1e-947a-eae9-fce5-4e1463ec290f@cumulusnetworks.com> Sender: netdev-owner@vger.kernel.org List-ID: Le 14 nov. 2018 à 21:04, David Ahern a écrit : > > On 11/14/18 1:31 AM, Alexis Bauvin wrote: >> diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c >> index 7477b5510a04..188c0cdb8838 100644 >> --- a/drivers/net/vxlan.c >> +++ b/drivers/net/vxlan.c >> @@ -208,6 +208,18 @@ static inline struct vxlan_rdst *first_remote_rtnl(struct vxlan_fdb *fdb) >> return list_first_entry(&fdb->remotes, struct vxlan_rdst, list); >> } >> >> +static int vxlan_is_in_l3mdev_chain(struct net_device *chain, >> + struct net_device *dev) >> +{ >> + if (!chain) >> + return 0; >> + >> + if (chain->ifindex == dev->ifindex) >> + return 1; >> + return vxlan_is_in_l3mdev_chain(netdev_master_upper_dev_get(chain), >> + dev); > > l3mdev_master_dev_rcu Same thing here, please see reply to previous patch.