Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3235698ybi; Thu, 18 Jul 2019 23:40:21 -0700 (PDT) X-Google-Smtp-Source: APXvYqw1/bf4tKjsGXkOC7zwPZsduVPxv9MWKJKWo/e/wt8RBR8nUkLx8RJAcCE5wApKtqYpbF1U X-Received: by 2002:a63:fe52:: with SMTP id x18mr49642283pgj.344.1563518420995; Thu, 18 Jul 2019 23:40:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563518420; cv=none; d=google.com; s=arc-20160816; b=zkvOTN2ZZjw7tJue0f9vP4BaxLet6P5CXVTdftBIo4lkfhA/Rpgm9OXymApRGfIoLC S37n9LQOnH67d7gGntXpjClAuY+VnQslRBkhkEpfZ4iHIhoGtSUa2W3rTniiBCVRg7vA 7zCFye6zdO/a9nY286jOxGKGJYqSnLg6mX9/4GgALYcLvDkHP9Lt5VuzfjKrP0kSmlrE XfPUpqCm2NB02k40p+G3D4gcpFjPtyZVgw3W2aZTXrD/dUHJucTJgMlOhGbwd+6RdnW4 HqUIyFg1vq6m1NspaNSPFyfu3s5aROhfZXMQJaRTzRxntYr67HgARpLGBCHLQ54zdhPn 0cBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=/oUJ5M3Jw7JZbY+O4JqeJZFL7/gHTNEohu1GlfPIKV4=; b=ILIh/NHl1R7ACxyXy0E8H9Ha6JGPKVnnpd2VAaj51jxkm8yQxph5ANLY9yrBmNl3MN 6re4d5wp5Yb/wdMO7T0h5WIIQzM23wbgiVXqSGs8EKsCReDKag9YLbKwj96lw7tXgohj kFQ719oPq4oZF3/VTd1dbIrKuaaYIVZ9RUy7+IJb0IzYj3FjSQqLlQ1KZdopj3AVMGyS ezlh26FxyFqGSHVmelCnUJchEd51cfKTuxxl6yO1kyjdQRQ6hspef6QQBOC7IjjhrDn5 p2/4Kx5191eq9+N+3iwp7VP5eAOzPWxnFPglFfGB7fRbuWNAThhLnJqgt5GU+gmMuauT n4XQ== ARC-Authentication-Results: i=1; mx.google.com; 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 s19si950128pgs.106.2019.07.18.23.40.05; Thu, 18 Jul 2019 23:40:20 -0700 (PDT) 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; 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 S1726239AbfGSGh6 (ORCPT + 99 others); Fri, 19 Jul 2019 02:37:58 -0400 Received: from mail.us.es ([193.147.175.20]:49718 "EHLO mail.us.es" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726067AbfGSGh6 (ORCPT ); Fri, 19 Jul 2019 02:37:58 -0400 Received: from antivirus1-rhel7.int (unknown [192.168.2.11]) by mail.us.es (Postfix) with ESMTP id B4AEEC41BC for ; Fri, 19 Jul 2019 08:37:54 +0200 (CEST) Received: from antivirus1-rhel7.int (localhost [127.0.0.1]) by antivirus1-rhel7.int (Postfix) with ESMTP id A4D91115104 for ; Fri, 19 Jul 2019 08:37:54 +0200 (CEST) Received: by antivirus1-rhel7.int (Postfix, from userid 99) id 86CA71150DA; Fri, 19 Jul 2019 08:37:54 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on antivirus1-rhel7.int X-Spam-Level: X-Spam-Status: No, score=-108.2 required=7.5 tests=ALL_TRUSTED,BAYES_50, SMTPAUTH_US2,USER_IN_WHITELIST autolearn=disabled version=3.4.1 Received: from antivirus1-rhel7.int (localhost [127.0.0.1]) by antivirus1-rhel7.int (Postfix) with ESMTP id 3FEACDA732; Fri, 19 Jul 2019 08:37:52 +0200 (CEST) Received: from 192.168.1.97 (192.168.1.97) by antivirus1-rhel7.int (F-Secure/fsigk_smtp/550/antivirus1-rhel7.int); Fri, 19 Jul 2019 08:37:52 +0200 (CEST) X-Virus-Status: clean(F-Secure/fsigk_smtp/550/antivirus1-rhel7.int) Received: from us.es (unknown [31.4.193.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: 1984lsi) by entrada.int (Postfix) with ESMTPSA id 065A64265A31; Fri, 19 Jul 2019 08:37:51 +0200 (CEST) Date: Fri, 19 Jul 2019 08:37:49 +0200 X-SMTPAUTHUS: auth mail.us.es From: Pablo Neira Ayuso To: Arnd Bergmann Cc: Jozsef Kadlecsik , Florian Westphal , Roopa Prabhu , Nikolay Aleksandrov , "David S. Miller" , wenxu , netfilter-devel@vger.kernel.org, coreteam@netfilter.org, bridge@lists.linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] [net-next] netfilter: bridge: make NF_TABLES_BRIDGE tristate Message-ID: <20190719063749.45io5pxcxrlmrqqn@salvia> References: <20190710080835.296696-1-arnd@arndb.de> <20190718190110.akn54iwb2mui72cd@salvia> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="vq4lqf2by25ymvpi" Content-Disposition: inline In-Reply-To: <20190718190110.akn54iwb2mui72cd@salvia> User-Agent: NeoMutt/20170113 (1.7.2) X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --vq4lqf2by25ymvpi Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, Jul 18, 2019 at 09:01:10PM +0200, Pablo Neira Ayuso wrote: > On Wed, Jul 10, 2019 at 10:08:20AM +0200, Arnd Bergmann wrote: > > The new nft_meta_bridge code fails to link as built-in when NF_TABLES > > is a loadable module. > > > > net/bridge/netfilter/nft_meta_bridge.o: In function `nft_meta_bridge_get_eval': > > nft_meta_bridge.c:(.text+0x1e8): undefined reference to `nft_meta_get_eval' > > net/bridge/netfilter/nft_meta_bridge.o: In function `nft_meta_bridge_get_init': > > nft_meta_bridge.c:(.text+0x468): undefined reference to `nft_meta_get_init' > > nft_meta_bridge.c:(.text+0x49c): undefined reference to `nft_parse_register' > > nft_meta_bridge.c:(.text+0x4cc): undefined reference to `nft_validate_register_store' > > net/bridge/netfilter/nft_meta_bridge.o: In function `nft_meta_bridge_module_exit': > > nft_meta_bridge.c:(.exit.text+0x14): undefined reference to `nft_unregister_expr' > > net/bridge/netfilter/nft_meta_bridge.o: In function `nft_meta_bridge_module_init': > > nft_meta_bridge.c:(.init.text+0x14): undefined reference to `nft_register_expr' > > net/bridge/netfilter/nft_meta_bridge.o:(.rodata+0x60): undefined reference to `nft_meta_get_dump' > > net/bridge/netfilter/nft_meta_bridge.o:(.rodata+0x88): undefined reference to `nft_meta_set_eval' > > > > This can happen because the NF_TABLES_BRIDGE dependency itself is just a > > 'bool'. Make the symbol a 'tristate' instead so Kconfig can propagate the > > dependencies correctly. > > Hm. Something breaks here. Investigating. Looks like bridge support is > gone after this, nft fails to register the filter chain type: > > # nft add table bridge x > # nft add chain bridge x y { type filter hook input priority 0\; } > Error: Could not process rule: No such file or directory Found it. It seems this patch is needed, on top of your patch. I can just squash this chunk into your original patch and push it out if you're OK witht this. Thanks. --vq4lqf2by25ymvpi Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="x.patch" diff --git a/net/netfilter/nft_chain_filter.c b/net/netfilter/nft_chain_filter.c index 3fd540b2c6ba..b5d5d071d765 100644 --- a/net/netfilter/nft_chain_filter.c +++ b/net/netfilter/nft_chain_filter.c @@ -193,7 +193,7 @@ static inline void nft_chain_filter_inet_init(void) {} static inline void nft_chain_filter_inet_fini(void) {} #endif /* CONFIG_NF_TABLES_IPV6 */ -#ifdef CONFIG_NF_TABLES_BRIDGE +#if IS_ENABLED(CONFIG_NF_TABLES_BRIDGE) static unsigned int nft_do_chain_bridge(void *priv, struct sk_buff *skb, --vq4lqf2by25ymvpi--