From mboxrd@z Thu Jan 1 00:00:00 1970 From: Suraj Singh Subject: [PATCH] staging: net: ipv4: tcp_westwood: fixed warnings and checks Date: Thu, 8 Nov 2018 15:16:17 +0530 Message-ID: <1541670377-17483-1-git-send-email-suraj1998@gmail.com> References: <1541425985-31869-1-git-send-email-suraj1998@gmail.com> Cc: kuznet@ms2.inr.ac.ru, yoshfuji@linux-ipv6.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, suraj1998@gmail.com To: davem@davemloft.net Return-path: In-Reply-To: <1541425985-31869-1-git-send-email-suraj1998@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org Fixed warnings and checks for TCP Westwood Signed-off-by: Suraj Singh --- net/ipv4/tcp_westwood.c | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/net/ipv4/tcp_westwood.c b/net/ipv4/tcp_westwood.c index bec9caf..8879152 100644 --- a/net/ipv4/tcp_westwood.c +++ b/net/ipv4/tcp_westwood.c @@ -43,11 +43,10 @@ struct westwood { }; /* TCP Westwood functions and constants */ -#define TCP_WESTWOOD_RTT_MIN (HZ/20) /* 50ms */ -#define TCP_WESTWOOD_INIT_RTT (20*HZ) /* maybe too conservative?! */ +#define TCP_WESTWOOD_RTT_MIN (HZ / 20) /* 50ms */ +#define TCP_WESTWOOD_INIT_RTT (20 * HZ) /* maybe too conservative?! */ -/* - * @tcp_westwood_create +/* @tcp_westwood_create * This function initializes fields used in TCP Westwood+, * it is called after the initial SYN, so the sequence numbers * are correct but new passive connections we have no @@ -73,8 +72,7 @@ static void tcp_westwood_init(struct sock *sk) w->first_ack = 1; } -/* - * @westwood_do_filter +/* @westwood_do_filter * Low-pass filter. Implemented using constant coefficients. */ static inline u32 westwood_do_filter(u32 a, u32 b) @@ -94,8 +92,7 @@ static void westwood_filter(struct westwood *w, u32 delta) } } -/* - * @westwood_pkts_acked +/* @westwood_pkts_acked * Called after processing group of packets. * but all westwood needs is the last sample of srtt. */ @@ -108,8 +105,7 @@ static void tcp_westwood_pkts_acked(struct sock *sk, w->rtt = usecs_to_jiffies(sample->rtt_us); } -/* - * @westwood_update_window +/* @westwood_update_window * It updates RTT evaluation window if it is the right moment to do * it. If so it calls filter for evaluating bandwidth. */ @@ -127,8 +123,7 @@ static void westwood_update_window(struct sock *sk) w->first_ack = 0; } - /* - * See if a RTT-window has passed. + /* See if a RTT-window has passed. * Be careful since if RTT is less than * 50ms we don't filter but we continue 'building the sample'. * This minimum limit was chosen since an estimation on small @@ -149,12 +144,12 @@ static inline void update_rtt_min(struct westwood *w) if (w->reset_rtt_min) { w->rtt_min = w->rtt; w->reset_rtt_min = 0; - } else + } else { w->rtt_min = min(w->rtt, w->rtt_min); + } } -/* - * @westwood_fast_bw +/* @westwood_fast_bw * It is called when we are in fast path. In particular it is called when * header prediction is successful. In such case in fact update is * straight forward and doesn't need any particular care. @@ -171,8 +166,7 @@ static inline void westwood_fast_bw(struct sock *sk) update_rtt_min(w); } -/* - * @westwood_acked_count +/* @westwood_acked_count * This function evaluates cumul_ack for evaluating bk in case of * delayed or partial acks. */ @@ -207,8 +201,7 @@ static inline u32 westwood_acked_count(struct sock *sk) return w->cumul_ack; } -/* - * TCP Westwood +/* TCP Westwood * Here limit is evaluated as Bw estimation*RTTmin (for obtaining it * in packets we use mss_cache). Rttmin is guaranteed to be >= 2 * so avoids ever returning 0. -- 2.7.4