diff options
Diffstat (limited to 'usr/src/uts/common/inet/tcp/tcp.c')
-rw-r--r-- | usr/src/uts/common/inet/tcp/tcp.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/usr/src/uts/common/inet/tcp/tcp.c b/usr/src/uts/common/inet/tcp/tcp.c index 1bb87e5c56..49ab70eed4 100644 --- a/usr/src/uts/common/inet/tcp/tcp.c +++ b/usr/src/uts/common/inet/tcp/tcp.c @@ -23,6 +23,7 @@ * Copyright (c) 1991, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2011, Joyent Inc. All rights reserved. * Copyright (c) 2011 Nexenta Systems, Inc. All rights reserved. + * Copyright (c) 2013 by Delphix. All rights reserved. */ /* Copyright (c) 1990 Mentat Inc. */ @@ -232,11 +233,6 @@ int tcp_squeue_flag; */ uint_t tcp_free_list_max_cnt = 0; -#define TCP_XMIT_LOWATER 4096 -#define TCP_XMIT_HIWATER 49152 -#define TCP_RECV_LOWATER 2048 -#define TCP_RECV_HIWATER 128000 - #define TIDUSZ 4096 /* transport interface data unit size */ /* @@ -2718,7 +2714,12 @@ tcp_create_common(cred_t *credp, boolean_t isv6, boolean_t issocket, connp->conn_rcvbuf = tcps->tcps_recv_hiwat; connp->conn_sndbuf = tcps->tcps_xmit_hiwat; - connp->conn_sndlowat = tcps->tcps_xmit_lowat; + if (tcps->tcps_snd_lowat_fraction != 0) { + connp->conn_sndlowat = connp->conn_sndbuf / + tcps->tcps_snd_lowat_fraction; + } else { + connp->conn_sndlowat = tcps->tcps_xmit_lowat; + } connp->conn_so_type = SOCK_STREAM; connp->conn_wroff = connp->conn_ht_iphc_allocated + tcps->tcps_wroff_xtra; |