From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751907AbcKHN36 (ORCPT ); Tue, 8 Nov 2016 08:29:58 -0500 Received: from mout.kundenserver.de ([212.227.126.135]:62184 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751710AbcKHN34 (ORCPT ); Tue, 8 Nov 2016 08:29:56 -0500 From: Arnd Bergmann To: "David S. Miller" Cc: netfilter-devel@vger.kernel.org, coreteam@netfilter.org, Pablo Neira Ayuso , netdev@vger.kernel.org, Arnd Bergmann , Alexey Kuznetsov , James Morris , Hideaki YOSHIFUJI , Patrick McHardy , Eric Dumazet , linux-kernel@vger.kernel.org Subject: [PATCH 1/2] [net-next] udp: provide udp{4,6}_lib_lookup for nf_socket_ipv{4,6} Date: Tue, 8 Nov 2016 14:28:18 +0100 Message-Id: <20161108132914.1495283-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:/TAE2O4raToqyoP1yM2Hy6RiykM9pu0bseEmhhlyRiujLS5xM6H 3QbVafL7M33fGtozTbh4dKDRk9OmVMHZlpG1v+HWOyuypLHr47NqlUirdie5A17W8m3xe9M FfDPevGH5vbAniBxVr1Xwrtfo6fMQU1e84zb05bhBCh2Tm1N9rLyPGcidcjF1qu9eHB8Awg EHbz02eXZ90Ude4x0VM7g== X-UI-Out-Filterresults: notjunk:1;V01:K0:iGASO/1ZEZk=:EizLRQEmF5TD6rrP4dqk9u njUH93o5T1xVs//ccl7LH4L+bogBQBHN2wXJ65kBWN8cKifQ1dEIYojGEpF8j9desmUfrClk8 h9REsClfSuGlxwW7zipeEQGT70Y7Mpo5Q0SI6BdN0SmQR71N/sYaHCFNQrP+ACYE6L+Pbzy+P JTAJ+IGHhuWVOzqBGJhj8RezMsGtZQal0EEDFasamW00YYIE3f1J7OWqv6Dfb/PseNVld/ftJ OB2B+adFX/dT8WdjISpB/FovIDG4oSV+AndvQvVXwl4uoB4y/QEsmOKm3ccHuquPVZcgSxcVw PxCkqAq7TQAsHiOB2jsX0Bom1AorcYsreDY6BfXBpCWP9h1ateZrOFZOz4gMStQSfJm98Irdr syJeQm/YWBmXjtt5wogP3zFCzDuYgmi8yxXCdNVpvTj1kY0DalMSzRUiRRXyBipsBHq6OwIpL LMGh7QSW06vsglxFEXmDtDrbpC9gckoDcYQWctfzb3dE7CT948QK7ppEXq41nSiNdKE/O3InY qLIAzs8ggLGow7kBsBIwq/YUAC6OlUDlCbnNV9PeVoQ71Ih9HUIhWcElmm8iuVCcyeE+s3doY 1jqBY6i4MfK2n7FCzquVibWKVUpzCp0otfYJahJU3fHUTa36TOqGv0duvxR2lGIVKpfXHrbaU EiM2y2o5aYNjfFgtwJwVtGWjw4k7J3MfXV4p/hZDaVh6A1yPDLFTzzE/TDaF8o+gZ+j8= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since commit ca065d0cf80f ("udp: no longer use SLAB_DESTROY_BY_RCU") the udp6_lib_lookup and udp4_lib_lookup functions are only provided when it is actually possible to call them. However, moving the callers now caused a link error: net/built-in.o: In function `nf_sk_lookup_slow_v6': (.text+0x131a39): undefined reference to `udp6_lib_lookup' net/ipv4/netfilter/nf_socket_ipv4.o: In function `nf_sk_lookup_slow_v4': nf_socket_ipv4.c:(.text.nf_sk_lookup_slow_v4+0x114): undefined reference to `udp4_lib_lookup' This extends the #ifdef so we also provide the functions when CONFIG_NF_SOCKET_IPV4 or CONFIG_NF_SOCKET_IPV6, respectively are set. Fixes: 8db4c5be88f6 ("netfilter: move socket lookup infrastructure to nf_socket_ipv{4,6}.c") Signed-off-by: Arnd Bergmann --- The build failure came from the netfilter tree but is now present in net-next, so if the solution is correct, this patch can be applied there. --- net/ipv4/udp.c | 3 ++- net/ipv6/udp.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c index 097b70628631..c827e4ea509e 100644 --- a/net/ipv4/udp.c +++ b/net/ipv4/udp.c @@ -580,7 +580,8 @@ EXPORT_SYMBOL_GPL(udp4_lib_lookup_skb); * Does increment socket refcount. */ #if IS_ENABLED(CONFIG_NETFILTER_XT_MATCH_SOCKET) || \ - IS_ENABLED(CONFIG_NETFILTER_XT_TARGET_TPROXY) + IS_ENABLED(CONFIG_NETFILTER_XT_TARGET_TPROXY) || \ + IS_ENABLED(CONFIG_NF_SOCKET_IPV4) struct sock *udp4_lib_lookup(struct net *net, __be32 saddr, __be16 sport, __be32 daddr, __be16 dport, int dif) { diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c index 5313818b7485..86a8cacd333b 100644 --- a/net/ipv6/udp.c +++ b/net/ipv6/udp.c @@ -302,7 +302,8 @@ EXPORT_SYMBOL_GPL(udp6_lib_lookup_skb); * Does increment socket refcount. */ #if IS_ENABLED(CONFIG_NETFILTER_XT_MATCH_SOCKET) || \ - IS_ENABLED(CONFIG_NETFILTER_XT_TARGET_TPROXY) + IS_ENABLED(CONFIG_NETFILTER_XT_TARGET_TPROXY) || \ + IS_ENABLED(CONFIG_NF_SOCKET_IPV6) struct sock *udp6_lib_lookup(struct net *net, const struct in6_addr *saddr, __be16 sport, const struct in6_addr *daddr, __be16 dport, int dif) { -- 2.9.0