Hi,

here an idea, how we might get rid of the nasty divide:

Stephen Hemminger wrote:
> +/* RFC2861 Check whether we are limited by application or congestion
> window + * This is the inverse of tcp_tso_should_defer
> + */
> +static inline int tcp_cwnd_full(const struct tcp_sock *tp, u32 in_flight,
> +                             u32 ack_seq)
> +{
> +     u32 left;
> +
> +     if (in_flight >= tp->snd_cwnd)
> +             return 1;
> +
> +     left = tp->snd_cwnd - in_flight;
> +     if (sysctl_tcp_tso_win_divisor)
> +             return left < tp->snd_cwnd / sysctl_tcp_tso_win_divisor;
                return (left *  sysctl_tcp_tso_win_divisor) < tp->snd_cwnd;
> +     else
> +             return left <= tcp_max_burst(tp);
> +}

But now we might have overflow issues[1].

Regards

Ingo Oeser

[1] Taking care of that is left as an exercise to the reader :-)

-
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

Reply via email to