diff options
author | Xufeng Zhang <xufeng.zhang@windriver.com> | 2013-11-25 11:26:57 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-11-28 18:29:58 -0500 |
commit | 6eabca54d6781f61c7318517c1463a098acb7a87 (patch) | |
tree | b546ca46b835a418c3e80d55c3fdcb86dade25b3 /include/net/sctp | |
parent | 5e53e689b737526308db2b5c9f56e9d0371a1676 (diff) | |
download | blackbird-op-linux-6eabca54d6781f61c7318517c1463a098acb7a87.tar.gz blackbird-op-linux-6eabca54d6781f61c7318517c1463a098acb7a87.zip |
sctp: Restore 'resent' bit to avoid retransmitted chunks for RTT measurements
Currently retransmitted DATA chunks could also be used for
RTT measurements since there are no flag to identify whether
the transmitted DATA chunk is a new one or a retransmitted one.
This problem is introduced by commit ae19c5486 ("sctp: remove
'resent' bit from the chunk") which inappropriately removed the
'resent' bit completely, instead of doing this, we should set
the resent bit only for the retransmitted DATA chunks.
Signed-off-by: Xufeng Zhang <xufeng.zhang@windriver.com>
Acked-by: Vlad Yasevich <vyasevich@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/sctp')
-rw-r--r-- | include/net/sctp/structs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h index 2174d8da0770..ea0ca5f6e629 100644 --- a/include/net/sctp/structs.h +++ b/include/net/sctp/structs.h @@ -629,6 +629,7 @@ struct sctp_chunk { #define SCTP_NEED_FRTX 0x1 #define SCTP_DONT_FRTX 0x2 __u16 rtt_in_progress:1, /* This chunk used for RTT calc? */ + resent:1, /* Has this chunk ever been resent. */ has_tsn:1, /* Does this chunk have a TSN yet? */ has_ssn:1, /* Does this chunk have a SSN yet? */ singleton:1, /* Only chunk in the packet? */ |