From 085227ad17c4974e334450302ef8fe1b41ba227e Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Thu, 1 Jun 2006 15:54:09 -0700 Subject: [PATCH] [PATCH] Fix random io truncate on 32-bit archs --- fio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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); -- 2.25.1