Index: sys/netinet/tcp_output.c =================================================================== --- sys/netinet/tcp_output.c +++ sys/netinet/tcp_output.c @@ -859,7 +859,8 @@ /* extract TSO information */ if_hw_tsomax = tp->t_tsomax; if_hw_tsomaxsegcount = tp->t_tsomaxsegcount; - if_hw_tsomaxsegsize = tp->t_tsomaxsegsize; + if_hw_tsomaxsegsize = min(tp->t_tsomaxsegsize, + tp->t_maxseg - optlen); /* * Limit a TSO burst to prevent it from