From: ljzhang,Yaxin Hu,Jianchao Tang Date: Fri, 27 Jul 2007 13:54:10 +0000 (+0200) Subject: [PATCH] Fix file_size_high X-Git-Tag: fio-1.17~34 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=d11a531f38b9b612dfb3bd09c89d011dc786f81d;ds=sidebyside [PATCH] Fix file_size_high It is generating a size between [file_size_low, file_size_low+file_size_high] where it should be [file_size_low, file_size_high]. Signed-off-by: Jens Axboe --- diff --git a/filesetup.c b/filesetup.c index b8b22b5a..58c5015c 100644 --- a/filesetup.c +++ b/filesetup.c @@ -104,7 +104,7 @@ static unsigned long long get_rand_file_size(struct thread_data *td) long r; r = os_random_long(&td->file_size_state); - ret = td->o.file_size_low + (unsigned long long) ((double) td->o.file_size_high * (r / (RAND_MAX + 1.0))); + ret = td->o.file_size_low + (unsigned long long) ((double) (td->o.file_size_high - td->o.file_size_low) * (r / (RAND_MAX + 1.0))); ret -= (ret % td->o.rw_min_bs); return ret; }