X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.c;h=864bcb451d6c2e9cda0292669f7effb0696d1c6a;hp=bedad68fa385bbcd66008780bac12d6386429dfd;hb=085227ad17c4974e334450302ef8fe1b41ba227e;hpb=751548451d969148529b642c05e7544726ec3b64 diff --git a/fio.c b/fio.c index bedad68f..864bcb45 100644 --- a/fio.c +++ b/fio.c @@ -288,12 +288,12 @@ static int get_next_offset(struct thread_data *td, unsigned long long *offset) long r; if (!td->sequential) { - unsigned long max_blocks = td->io_size / td->min_bs; + unsigned long long max_blocks = td->io_size / td->min_bs; int loops = 50; do { lrand48_r(&td->random_state, &r); - b = ((max_blocks - 1) * r / (RAND_MAX+1.0)); + b = ((max_blocks - 1) * r / (unsigned long long) (RAND_MAX+1.0)); rb = b + (td->file_offset / td->min_bs); loops--; } while (!random_map_free(td, rb) && loops);