John, have a look at this code in tcp_write_timeout(): mss = min(sysctl_tcp_base_mss, tcp_mtu_to_mss(sk, icsk->icsk_mtup.search_low)/2); mss = max(mss, 68 - tp->tcp_header_len);
That first line looks like it should be a max() instead of a min(). tcp_base_mss is the smallest MSS we should use, therefore we should make sure the "mss" is at least that large. It's also possible that I misread the intention of this code :) From what I read, it is trying to half the MSS in use and adjust the MTU search low point to be based upon this new value. - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html