diff options
author | Yan, Zheng <zheng.z.yan@intel.com> | 2011-10-02 04:21:50 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-10-04 23:31:24 -0400 |
commit | 1e5289e121372a3494402b1b131b41bfe1cf9b7f (patch) | |
tree | bbab77cce265f29d9b494446fd0eb0a0819878d6 /net/mac80211 | |
parent | 260fcbeb1ae9e768a44c9925338fbacb0d7e5ba9 (diff) | |
download | linux-1e5289e121372a3494402b1b131b41bfe1cf9b7f.tar.gz |
tcp: properly update lost_cnt_hint during shifting
lost_skb_hint is used by tcp_mark_head_lost() to mark the first unhandled skb. lost_cnt_hint is the number of packets or sacked packets before the lost_skb_hint; When shifting a skb that is before the lost_skb_hint, if tcp_is_fack() is ture, the skb has already been counted in the lost_cnt_hint; if tcp_is_fack() is false, tcp_sacktag_one() will increase the lost_cnt_hint. So tcp_shifted_skb() does not need to adjust the lost_cnt_hint by itself. When shifting a skb that is equal to lost_skb_hint, the shifted packets will not be counted by tcp_mark_head_lost(). So tcp_shifted_skb() should adjust the lost_cnt_hint even tcp_is_fack(tp) is true. Signed-off-by: Zheng Yan <zheng.z.yan@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/mac80211')
0 files changed, 0 insertions, 0 deletions