linux_dsm_epyc7002/net/sctp
fan.du d27fc78208 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>
2013-08-02 12:36:00 -07:00
..
associola.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
auth.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
bind_addr.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
chunk.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
command.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
debug.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
endpointola.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
input.c net/sctp: Refactor SCTP skb checksum computation 2013-07-27 20:07:15 -07:00
inqueue.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
ipv6.c sctp: Don't lookup dst if transport dst is still valid 2013-08-02 12:36:00 -07:00
Kconfig net: sctp: get rid of SCTP_DBG_TSNS entirely 2013-07-02 00:08:03 -07:00
Makefile sctp: implement sctp association probing module 2010-04-30 22:41:09 -04:00
objcnt.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
output.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
outqueue.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
primitive.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
probe.c net: sctp: attribute printl with __printf for gcc fmt checks 2013-05-01 15:04:10 -04:00
proc.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
protocol.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
sm_make_chunk.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
sm_sideeffect.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
sm_statefuns.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
sm_statetable.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
socket.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
ssnmap.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
sysctl.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
transport.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
tsnmap.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
ulpevent.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00
ulpqueue.c net: sctp: trivial: update mailing list address 2013-07-24 17:53:38 -07:00