summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2013-11-17 12:50:39 +0100
committerSimon Rettberg2013-11-17 12:50:39 +0100
commitdf65ef4151bcf34463891af4228877858a4e0913 (patch)
treede77e7756824cd6c9888cfd22b5f4e79e52876ad
parent[KERNEL] Don't pick a random block for RTT measurement (diff)
downloaddnbd3-df65ef4151bcf34463891af4228877858a4e0913.tar.gz
dnbd3-df65ef4151bcf34463891af4228877858a4e0913.tar.xz
dnbd3-df65ef4151bcf34463891af4228877858a4e0913.zip
[SERVER] Like kernel module, request first block, not random one
-rw-r--r--src/server/altservers.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/server/altservers.c b/src/server/altservers.c
index d89e73a..e1a7544 100644
--- a/src/server/altservers.c
+++ b/src/server/altservers.c
@@ -457,11 +457,9 @@ static void *altservers_main(void *data)
ERROR_GOTO_VA( server_failed, "[ERROR] Remote size: %" PRIu64 ", expected: %" PRIu64 " (%s)",
imageSize, uplink->image->filesize, uplink->image->lower_name );
}
- // Request random block ++++++++++++++++++++++++++++++
+ // Request first block (NOT random!) ++++++++++++++++++++++++++++++
fixup_request( request );
- if ( !dnbd3_get_block( sock,
- (((uint64_t)start.tv_nsec ^ (uint64_t)rand()) * DNBD3_BLOCK_SIZE )% uplink->image->filesize,
- DNBD3_BLOCK_SIZE) ) {
+ if ( !dnbd3_get_block( sock, 0, DNBD3_BLOCK_SIZE ) ) {
ERROR_GOTO_VA( server_failed, "[ERROR] Could not request random block for %s", uplink->image->lower_name );
}
// See if requesting the block succeeded ++++++++++++++++++++++