Thread (3 messages) flat view 3 messages, 2 authors, 2006-08-16

Re: [PATCH 2.6.17] net/ipv6/udp.c: remove duplicate udp_get_port code

From: YOSHIFUJI Hideaki / 吉藤英明 <hidden>
Date: 2006-08-16 08:50:04
Also in: lkml

Hello.

In article <200608160846.48174@strip-the-willow> (at Wed, 16 Aug 2006 08:46:48 +0100), gerrit@erg.abdn.ac.uk says:
UDPv4 and UDPv6 use an almost identical version of the get_port function,
which is unnecessary since the (long) code differs in only one if-statement.
:

:
+#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)
+				else if(sk->sk_family == PF_INET6     &&
+					ipv6_rcv_saddr_equal(sk, sk2)     )
+					goto fail;
+			}
+#endif
This is not good because you cannot link ipv6_rcv_saddr_equal()
if you are compiling IPv6 as module.

How about retaining udp_v{4,6}_get_port() and call
common udp_get_port() from both functions?

--yoshfuji
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help