summary refs log tree commit diff
path: root/net/mac80211
diff options
context:
space:
mode:
authorYan, Zheng <zheng.z.yan@intel.com>2011-10-02 04:21:50 +0000
committerDavid S. Miller <davem@davemloft.net>2011-10-04 23:31:24 -0400
commit1e5289e121372a3494402b1b131b41bfe1cf9b7f (patch)
treebbab77cce265f29d9b494446fd0eb0a0819878d6 /net/mac80211
parent260fcbeb1ae9e768a44c9925338fbacb0d7e5ba9 (diff)
downloadlinux-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