Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

rxrpc: Fix incorrect conditional on IPV6

The udpv6_encap_enable() function is part of the ipv6 code, and if that is
configured as a loadable module and rxrpc is built in then a build failure
will occur because the conditional check is wrong:

net/rxrpc/local_object.o: In function `rxrpc_lookup_local':
local_object.c:(.text+0x2688): undefined reference to `udpv6_encap_enable'

Use the correct config symbol (CONFIG_AF_RXRPC_IPV6) in the conditional
check rather than CONFIG_IPV6 as that will do the right thing.

Fixes: 5271953cad31 ("rxrpc: Use the UDP encap_rcv hook")
Reported-by: kbuild-all@01.org
Reported-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: David Howells <dhowells@redhat.com>
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

David Howells and committed by
David S. Miller
7ec8dc96 f547fac6

+1 -1
+1 -1
net/rxrpc/local_object.c
··· 139 139 udp_sk(usk)->gro_complete = NULL; 140 140 141 141 udp_encap_enable(); 142 - #if IS_ENABLED(CONFIG_IPV6) 142 + #if IS_ENABLED(CONFIG_AF_RXRPC_IPV6) 143 143 if (local->srx.transport.family == AF_INET6) 144 144 udpv6_encap_enable(); 145 145 #endif