Index: ipv4/tcp_westwood.c =================================================================== --- ipv4.orig/tcp_westwood.c 2006-06-06 18:14:50.000000000 +0200 +++ ipv4/tcp_westwood.c 2006-06-06 18:16:49.000000000 +0200 @@ -65,8 +65,17 @@ static inline void westwood_filter(struct westwood *w, u32 delta) { - w->bw_ns_est = westwood_do_filter(w->bw_ns_est, w->bk / delta); - w->bw_est = westwood_do_filter(w->bw_est, w->bw_ns_est); + /* + * If the filter is empty fill it with the first sample of bandwidth + */ + if (w->bw_ns_est==0 && w->bw_est==0) + { + w->bw_ns_est = w->bk / delta; + w->bw_est = w->bw_ns_est ; + } else { + w->bw_ns_est = westwood_do_filter(w->bw_ns_est, w->bk / delta); + w->bw_est = westwood_do_filter(w->bw_est, w->bw_ns_est); + } } /*