diff options
author | Simon Rettberg | 2013-11-17 12:50:39 +0100 |
---|---|---|
committer | Simon Rettberg | 2013-11-17 12:50:39 +0100 |
commit | df65ef4151bcf34463891af4228877858a4e0913 (patch) | |
tree | de77e7756824cd6c9888cfd22b5f4e79e52876ad /src/server/altservers.c | |
parent | [KERNEL] Don't pick a random block for RTT measurement (diff) | |
download | dnbd3-df65ef4151bcf34463891af4228877858a4e0913.tar.gz dnbd3-df65ef4151bcf34463891af4228877858a4e0913.tar.xz dnbd3-df65ef4151bcf34463891af4228877858a4e0913.zip |
[SERVER] Like kernel module, request first block, not random one
Diffstat (limited to 'src/server/altservers.c')
-rw-r--r-- | src/server/altservers.c | 6 |
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 ++++++++++++++++++++++ |