Print this page
5295 remove maxburst logic from TCP's send algorithm Reviewed by: Dan McDonald <danmcd@omniti.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/inet/tcp/tcp.c
          +++ new/usr/src/uts/common/inet/tcp/tcp.c
↓ open down ↓ 15 lines elided ↑ open up ↑
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright (c) 1991, 2010, Oracle and/or its affiliates. All rights reserved.
  24   24   * Copyright (c) 2011, Joyent Inc. All rights reserved.
  25   25   * Copyright (c) 2011 Nexenta Systems, Inc. All rights reserved.
  26      - * Copyright (c) 2013 by Delphix. All rights reserved.
       26 + * Copyright (c) 2013,2014 by Delphix. All rights reserved.
  27   27   * Copyright 2014, OmniTI Computer Consulting, Inc. All rights reserved.
  28   28   */
  29   29  /* Copyright (c) 1990 Mentat Inc. */
  30   30  
  31   31  #include <sys/types.h>
  32   32  #include <sys/stream.h>
  33   33  #include <sys/strsun.h>
  34   34  #include <sys/strsubr.h>
  35   35  #include <sys/stropts.h>
  36   36  #include <sys/strlog.h>
↓ open down ↓ 2372 lines elided ↑ open up ↑
2409 2409          rto = (tcp->tcp_rtt_sa >> 3) + tcp->tcp_rtt_sd +
2410 2410              tcps->tcps_rexmit_interval_extra + (tcp->tcp_rtt_sa >> 5) +
2411 2411              tcps->tcps_conn_grace_period;
2412 2412          TCP_SET_RTO(tcp, rto);
2413 2413  
2414 2414          tcp->tcp_timer_backoff = 0;
2415 2415          tcp->tcp_ms_we_have_waited = 0;
2416 2416          tcp->tcp_last_recv_time = ddi_get_lbolt();
2417 2417          tcp->tcp_cwnd_max = tcps->tcps_cwnd_max_;
2418 2418          tcp->tcp_cwnd_ssthresh = TCP_MAX_LARGEWIN;
2419      -        tcp->tcp_snd_burst = TCP_CWND_INFINITE;
2420 2419  
2421 2420          tcp->tcp_maxpsz_multiplier = tcps->tcps_maxpsz_multiplier;
2422 2421  
2423 2422          /* NOTE:  ISS is now set in tcp_set_destination(). */
2424 2423  
2425 2424          /* Reset fusion-related fields */
2426 2425          tcp->tcp_fused = B_FALSE;
2427 2426          tcp->tcp_unfusable = B_FALSE;
2428 2427          tcp->tcp_fused_sigurg = B_FALSE;
2429 2428          tcp->tcp_loopback_peer = NULL;
↓ open down ↓ 2055 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX