aboutsummaryrefslogtreecommitdiffstats
path: root/net/packet
diff options
context:
space:
mode:
authorfan.du <fan.du@windriver.com>2013-08-02 10:45:13 +0800
committerDavid S. Miller <davem@davemloft.net>2013-08-02 12:36:00 -0700
commitd27fc78208b53ccdfd6a57d4ac44a459ca66806f (patch)
tree700f653b85cac0da64bdcbfb86021a4da07cd3d9 /net/packet
parentMerge branch 'eth_alen' (diff)
downloadlinux-dev-d27fc78208b53ccdfd6a57d4ac44a459ca66806f.tar.xz
linux-dev-d27fc78208b53ccdfd6a57d4ac44a459ca66806f.zip
sctp: Don't lookup dst if transport dst is still valid
When sctp sits on IPv6, sctp_transport_dst_check pass cookie as ZERO, as a result ip6_dst_check always fail out. This behaviour makes transport->dst useless, because every sctp_packet_transmit must look for valid dst. Add a dst_cookie into sctp_transport, and set the cookie whenever we get new dst for sctp_transport. So dst validness could be checked against it. Since I have split genid for IPv4 and IPv6, also delete/add IPv6 address will also bump IPv6 genid. So issues we discussed in: http://marc.info/?l=linux-netdev&m=137404469219410&w=4 have all been sloved for this patch. Signed-off-by: Fan Du <fan.du@windriver.com> Acked-by: Vlad Yasevich <vyasevich@gmail.com> Acked-by: Neil Horman <nhorman@tuxdriver.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/packet')
0 files changed, 0 insertions, 0 deletions