Ilpo Järvinen b8ed601cef [TCP]: Bidir flow must not disregard SACK blocks for lost marking
It's possible that new SACK blocks that should trigger new LOST
markings arrive with new data (which previously made is_dupack
false). In addition, I think this fixes a case where we get
a cumulative ACK with enough SACK blocks to trigger the fast
recovery (is_dupack would be false there too).

I'm not completely pleased with this solution because readability
of the code is somewhat questionable as 'is_dupack' in SACK case
is no longer about dupacks only but would mean something like
'lost_marker_work_todo' too... But because of Eifel stuff done
in CA_Recovery, the FLAG_DATA_SACKED check cannot be placed to
the if statement which seems attractive solution. Nevertheless,
I didn't like adding another variable just for that either... :-)

Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Signed-off-by: David S. Miller <davem@davemloft.net>
2007-07-31 02:28:31 -07:00
..
2007-07-22 12:43:28 -07:00
2007-07-19 10:43:13 +09:00
2007-07-26 11:11:56 -07:00
2007-07-26 11:11:56 -07:00
2007-07-26 11:11:56 -07:00
2007-07-19 10:44:40 +09:00
2007-07-26 11:11:56 -07:00
2007-07-26 11:11:56 -07:00
2007-07-31 02:28:27 -07:00
2007-07-16 09:05:45 -07:00