From 4940d5ac4beee59b5d4500b2f401749cca2f52ab Mon Sep 17 00:00:00 2001 From: Johann Latocha Date: Fri, 11 May 2012 02:52:31 +0200 Subject: [KERNEL] RTT bug fixed --- src/kernel/net.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/kernel/net.c b/src/kernel/net.c index 0bfca6f..e6d9b73 100644 --- a/src/kernel/net.c +++ b/src/kernel/net.c @@ -320,7 +320,7 @@ int dnbd3_net_discover(void *data) - if ( best_rtt > dev->alt_servers[i].rtt + RTT_THRESHOLD) + if ( best_rtt > dev->alt_servers[i].rtt) { best_rtt = dev->alt_servers[i].rtt; strcpy(best_server, current_server); @@ -340,7 +340,7 @@ int dnbd3_net_discover(void *data) continue; // take server with lowest rtt - if (ready && num > 1 && strcmp(dev->cur_server.host, best_server) && !kthread_should_stop()) + if (ready && num > 1 && strcmp(dev->cur_server.host, best_server) && !kthread_should_stop() && dev->cur_server.rtt > best_rtt + RTT_THRESHOLD) { printk("INFO: Server %s on %s is faster (%lluus)\n", best_server, dev->disk->disk_name, best_rtt); kfree(buf); -- cgit v1.2.3-55-g7522