diff options
author | Julian Anastasov <ja@ssi.bg> | 2017-02-06 22:14:13 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-02-07 19:07:46 +0100 |
commit | c86a773c78025f5b825bacd7b846f4fa60dc0317 (patch) | |
tree | 4ccbab5f25aafd2682341852882bb05d45174cbe /net/sctp/outqueue.c | |
parent | net: add dst_pending_confirm flag to skbuff (diff) | |
download | linux-c86a773c78025f5b825bacd7b846f4fa60dc0317.tar.xz linux-c86a773c78025f5b825bacd7b846f4fa60dc0317.zip |
sctp: add dst_pending_confirm flag
Add new transport flag to allow sockets to confirm neighbour.
When same struct dst_entry can be used for many different
neighbours we can not use it for pending confirmations.
The flag is propagated from transport to every packet.
It is reset when cached dst is reset.
Reported-by: YueHaibing <yuehaibing@huawei.com>
Fixes: 5110effee8fd ("net: Do delayed neigh confirmation.")
Fixes: f2bb4bedf35d ("ipv4: Cache output routes in fib_info nexthops.")
Signed-off-by: Julian Anastasov <ja@ssi.bg>
Acked-by: Eric Dumazet <edumazet@google.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sctp/outqueue.c')
-rw-r--r-- | net/sctp/outqueue.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/sctp/outqueue.c b/net/sctp/outqueue.c index 65abe22d8691..db352e5d61f8 100644 --- a/net/sctp/outqueue.c +++ b/net/sctp/outqueue.c @@ -1654,7 +1654,7 @@ static void sctp_check_transmitted(struct sctp_outq *q, if (forward_progress) { if (transport->dst) - dst_confirm(transport->dst); + sctp_transport_dst_confirm(transport); } } |