All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next] tipc: fix compile error when IPV6=m and TIPC=y
@ 2015-03-24  8:59 Ying Xue
  2015-03-24 19:21 ` David Miller
  0 siblings, 1 reply; 2+ messages in thread
From: Ying Xue @ 2015-03-24  8:59 UTC (permalink / raw)
  To: davem; +Cc: jon.maloy, marcelo.leitner, netdev, Paul.Gortmaker, tipc-discussion

When IPV6=m and TIPC=y, below error will appear during building kernel
image:

net/tipc/udp_media.c:196:
undefined reference to `ip6_dst_lookup'
make: *** [vmlinux] Error 1

As ip6_dst_lookup() is implemented in IPV6 and IPV6 is compiled as
module, ip6_dst_lookup() is not built-in core kernel image. As a
result, compiler cannot find 'ip6_dst_lookup' reference while
compiling TIPC code into core kernel image.

But with the method introduced by commit 5f81bd2e5d80 ("ipv6: export a
stub for IPv6 symbols used by vxlan"), we can avoid the compile error
through "ipv6_stub" pointer to access ip6_dst_lookup().

Fixes: d0f91938bede ("tipc: add ip/udp media type")
Suggested-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: Ying Xue <ying.xue@windriver.com>
---
 net/tipc/udp_media.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/tipc/udp_media.c b/net/tipc/udp_media.c
index ac89101..ef3d7aa 100644
--- a/net/tipc/udp_media.c
+++ b/net/tipc/udp_media.c
@@ -193,7 +193,7 @@ static int tipc_udp_send_msg(struct net *net, struct sk_buff *skb,
 			.saddr = src->ipv6,
 			.flowi6_proto = IPPROTO_UDP
 		};
-		err = ip6_dst_lookup(ub->ubsock->sk, &ndst, &fl6);
+		err = ipv6_stub->ipv6_dst_lookup(ub->ubsock->sk, &ndst, &fl6);
 		if (err)
 			goto tx_error;
 		ttl = ip6_dst_hoplimit(ndst);
-- 
1.7.9.5


------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH net-next] tipc: fix compile error when IPV6=m and TIPC=y
  2015-03-24  8:59 [PATCH net-next] tipc: fix compile error when IPV6=m and TIPC=y Ying Xue
@ 2015-03-24 19:21 ` David Miller
  0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2015-03-24 19:21 UTC (permalink / raw)
  To: ying.xue
  Cc: marcelo.leitner, jon.maloy, Paul.Gortmaker, erik.hugne, netdev,
	tipc-discussion

From: Ying Xue <ying.xue@windriver.com>
Date: Tue, 24 Mar 2015 16:59:21 +0800

> When IPV6=m and TIPC=y, below error will appear during building kernel
> image:
> 
> net/tipc/udp_media.c:196:
> undefined reference to `ip6_dst_lookup'
> make: *** [vmlinux] Error 1
> 
> As ip6_dst_lookup() is implemented in IPV6 and IPV6 is compiled as
> module, ip6_dst_lookup() is not built-in core kernel image. As a
> result, compiler cannot find 'ip6_dst_lookup' reference while
> compiling TIPC code into core kernel image.
> 
> But with the method introduced by commit 5f81bd2e5d80 ("ipv6: export a
> stub for IPv6 symbols used by vxlan"), we can avoid the compile error
> through "ipv6_stub" pointer to access ip6_dst_lookup().
> 
> Fixes: d0f91938bede ("tipc: add ip/udp media type")
> Suggested-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
> Signed-off-by: Ying Xue <ying.xue@windriver.com>

Applied.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2015-03-24 19:21 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-24  8:59 [PATCH net-next] tipc: fix compile error when IPV6=m and TIPC=y Ying Xue
2015-03-24 19:21 ` David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.