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/decnet/dn_nsp_out.c | |
parent | 260fcbeb1ae9e768a44c9925338fbacb0d7e5ba9 (diff) | |
download | lwn-1e5289e121372a3494402b1b131b41bfe1cf9b7f.tar.gz lwn-1e5289e121372a3494402b1b131b41bfe1cf9b7f.zip |
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/decnet/dn_nsp_out.c')
0 files changed, 0 insertions, 0 deletions