diff options
author | Robert Mustacchi <rm@fingolfin.org> | 2020-04-01 15:30:20 +0000 |
---|---|---|
committer | Robert Mustacchi <rm@fingolfin.org> | 2020-04-08 04:07:18 -0700 |
commit | 62366fbbe8edca853fee6c14327d822239ba914f (patch) | |
tree | c8a05f17464a8302fc2870a8a2c47b1625b9b9f8 /usr/src/uts/common/inet/tcp/tcp.c | |
parent | d240edaf609c558d5a1f981b09a577823b54fae2 (diff) | |
download | illumos-joyent-62366fbbe8edca853fee6c14327d822239ba914f.tar.gz |
12466 Enable IPv6 TSO Support for vioif
Reviewed by: Jason King <jason.brian.king@gmail.com>
Reviewed by: Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
Reviewed by: Paul Winder <paul@winders.demon.co.uk>
Approved by: Garrett D'Amore <garrett@damore.org>
Diffstat (limited to 'usr/src/uts/common/inet/tcp/tcp.c')
-rw-r--r-- | usr/src/uts/common/inet/tcp/tcp.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/usr/src/uts/common/inet/tcp/tcp.c b/usr/src/uts/common/inet/tcp/tcp.c index cf575fb944..eef7ded43a 100644 --- a/usr/src/uts/common/inet/tcp/tcp.c +++ b/usr/src/uts/common/inet/tcp/tcp.c @@ -3315,9 +3315,11 @@ tcp_update_lso(tcp_t *tcp, ip_xmit_attr_t *ixa) */ if (ixa->ixa_flags & IXAF_LSO_CAPAB) { ill_lso_capab_t *lsoc = &ixa->ixa_lso_capab; + uint_t lso_max = (ixa->ixa_flags & IXAF_IS_IPV4) ? + lsoc->ill_lso_max_tcpv4 : lsoc->ill_lso_max_tcpv6; - ASSERT(lsoc->ill_lso_max > 0); - tcp->tcp_lso_max = MIN(TCP_MAX_LSO_LENGTH, lsoc->ill_lso_max); + ASSERT3U(lso_max, >, 0); + tcp->tcp_lso_max = MIN(TCP_MAX_LSO_LENGTH, lso_max); DTRACE_PROBE3(tcp_update_lso, boolean_t, tcp->tcp_lso, boolean_t, B_TRUE, uint32_t, tcp->tcp_lso_max); |