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 <jens.axboe@oracle.com>
long r;
r = os_random_long(&td->file_size_state);
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;
}
ret -= (ret % td->o.rw_min_bs);
return ret;
}