summaryrefslogtreecommitdiffstats
path: root/net/ipv4/route.c
diff options
context:
space:
mode:
authorIlpo J�rvinen <ilpo.jarvinen@helsinki.fi>2007-11-10 21:24:19 -0800
committerDavid S. Miller <davem@davemloft.net>2007-11-10 21:24:19 -0800
commitfbd52eb2bd17bd3468974aa2fdce140f0cd32fc7 (patch)
treeca3b4363dba852caee16f388d48ff4ffe2cc2341 /net/ipv4/route.c
parente49aa5d456802c6bec59b29d1d7cbd8e9cc71709 (diff)
downloadop-kernel-dev-fbd52eb2bd17bd3468974aa2fdce140f0cd32fc7.zip
op-kernel-dev-fbd52eb2bd17bd3468974aa2fdce140f0cd32fc7.tar.gz
[TCP]: Split SACK FRTO flag clearing (fixes FRTO corner case bug)
In case we run out of mem when fragmenting, the clearing of FLAG_ONLY_ORIG_SACKED might get missed which then feeds FRTO with false information. Move clearing outside skb processing loop so that it will get executed even if the skb loop terminates prematurely due to out-of-mem. Besides, now the core of the loop truly deals with a single skb only, which also enables creation a more self-contained of tcp_sacktag_one later on. In addition, small reorganization of if branches was made. Signed-off-by: Ilpo J�rvinen <ilpo.jarvinen@helsinki.fi> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/route.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud