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
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