Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d02596e32925edaeccee0af8eb6c229b5615de42
Commit:     d02596e32925edaeccee0af8eb6c229b5615de42
Parent:     86426c22d24e0c904012711a14cb5021f4a167dc
Author:     Ilpo Järvinen <[EMAIL PROTECTED]>
AuthorDate: Sat Jul 7 13:39:02 2007 +0300
Committer:  David S. Miller <[EMAIL PROTECTED]>
CommitDate: Wed Oct 10 16:47:58 2007 -0700

    [TCP]: Keep state in Disorder also if only lost_out > 0
    
    This happens rather infrequently and is only possible during
    FRTO. We must not allow TCP to slip to Open state because
    tcp_fastretrans_alert might then not be called on it's time
    when FRTO has exited. This become a problem when left_out
    got removed and was replaced by just sacked_out.
    
    Signed-off-by: Ilpo Järvinen <[EMAIL PROTECTED]>
    Signed-off-by: David S. Miller <[EMAIL PROTECTED]>
---
 net/ipv4/tcp_input.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 93823b8..bf4fc35 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -2134,7 +2134,7 @@ static void tcp_try_to_open(struct sock *sk, int flag)
        if (inet_csk(sk)->icsk_ca_state != TCP_CA_CWR) {
                int state = TCP_CA_Open;
 
-               if (tp->sacked_out || tp->retrans_out || tp->undo_marker)
+               if (tcp_left_out(tp) || tp->retrans_out || tp->undo_marker)
                        state = TCP_CA_Disorder;
 
                if (inet_csk(sk)->icsk_ca_state != state) {
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to