summaryrefslogtreecommitdiffstats
path: root/src/kernel/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/utils.c')
-rw-r--r--src/kernel/utils.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/kernel/utils.c b/src/kernel/utils.c
index 164d51a..f6a01d4 100644
--- a/src/kernel/utils.c
+++ b/src/kernel/utils.c
@@ -43,7 +43,7 @@ void inet_ntoa(struct in_addr addr, char *str)
sprintf(str, "%d.%d.%d.%d", ptr[0] & 0xff, ptr[1] & 0xff, ptr[2] & 0xff, ptr[3] & 0xff);
}
-uint64_t dnbd3_average_rtt(struct dnbd3_server *server)
+uint64_t dndb3_average_rtt(struct dnbd3_server *server)
{
int i, j = 0;
uint64_t avg = 0;
@@ -54,8 +54,13 @@ uint64_t dnbd3_average_rtt(struct dnbd3_server *server)
if (avg == 0) {
return RTT_UNKNOWN;
} else {
- avg = avg / j;
- avg += server->failures * avg / 10;
- return avg;
+ return avg / j;
}
}
+
+uint64_t dnbd3_rating(struct dnbd3_server *server)
+{
+ uint64_t avg = dndb3_average_rtt(server);
+ avg += server->failures * avg / 10;
+ return avg;
+}