From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Ahern Subject: Re: [RFC v1 3/3] vxlan: handle underlay VRF changes Date: Wed, 14 Nov 2018 12:04:50 -0800 Message-ID: <340a2a1e-947a-eae9-fce5-4e1463ec290f@cumulusnetworks.com> References: <20181114093104.93286-1-abauvin@scaleway.com> <20181114093104.93286-4-abauvin@scaleway.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, akherbouche@scaleway.com To: Alexis Bauvin , roopa@cumulusnetworks.com, nicolas.dichtel@6wind.com Return-path: Received: from mail-pl1-f175.google.com ([209.85.214.175]:43049 "EHLO mail-pl1-f175.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725756AbeKOGJa (ORCPT ); Thu, 15 Nov 2018 01:09:30 -0500 Received: by mail-pl1-f175.google.com with SMTP id g59-v6so8281328plb.10 for ; Wed, 14 Nov 2018 12:04:53 -0800 (PST) In-Reply-To: <20181114093104.93286-4-abauvin@scaleway.com> Content-Language: en-US Sender: netdev-owner@vger.kernel.org List-ID: 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