From fff57fa777254ef5108fff68f60452d57911bc7f Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 7 Nov 2017 16:23:27 +0100 Subject: [SERVER] Use multiConnect() to find uplink for replication Just as in the fuse client, this will speed things up if we have several alt-servers in our list which are not reachable. --- src/server/uplink.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/server/uplink.c') diff --git a/src/server/uplink.c b/src/server/uplink.c index 771d18b..de53657 100644 --- a/src/server/uplink.c +++ b/src/server/uplink.c @@ -193,7 +193,7 @@ bool uplink_request(dnbd3_client_t *client, uint64_t handle, uint64_t start, uin } if ( uplink->queue[i].status != ULR_PENDING && uplink->queue[i].status != ULR_NEW ) continue; if ( uplink->queue[i].from <= start && uplink->queue[i].to >= end ) { - if ( hops > uplink->queue[i].hopCount ) { + if ( hops > uplink->queue[i].hopCount && uplink->queue[i].from == start && uplink->queue[i].to == end ) { requestLoop = true; break; } -- cgit v1.2.3-55-g7522