From 4c1db1310f398eade7dad2e1c295cccbb7222066 Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Fri, 20 Jun 2008 12:34:15 -0700 Subject: [PATCH] use correct hz for rto,ato The function get_hz() returns the psched hz value which is wrong for anything other than tc usage. Should be user hz instead, but kernel is broken (patch sent) and this code doesn't get hit on current systems (netlink is used first). --- misc/ss.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/misc/ss.c b/misc/ss.c index 79193e54..9086db07 100644 --- a/misc/ss.c +++ b/misc/ss.c @@ -1191,10 +1191,11 @@ static int tcp_show_line(char *line, const struct filter *f, int family) } } if (show_tcpinfo) { - if (s.rto && s.rto != 3*get_hz()) - printf(" rto:%g", (double)s.rto/get_hz()); + int hz = get_user_hz(); + if (s.rto && s.rto != 3*hz) + printf(" rto:%g", (double)s.rto/hz); if (s.ato) - printf(" ato:%g", (double)s.ato/get_hz()); + printf(" ato:%g", (double)s.ato/hz); if (s.cwnd != 2) printf(" cwnd:%d", s.cwnd); if (s.ssthresh != -1)