From: Jens Axboe Date: Thu, 8 Mar 2007 12:33:36 +0000 (+0100) Subject: file_service_type=random fix X-Git-Tag: fio-1.14~66 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=76579cae25b7e2cdf931f909725665ec45404f2a file_service_type=random fix It generated 0..n-1, where we wanted 0..n. Signed-off-by: Jens Axboe --- diff --git a/io_u.c b/io_u.c index 0c604dff..9f3bb22d 100644 --- a/io_u.c +++ b/io_u.c @@ -335,7 +335,7 @@ static struct fio_file *get_next_file_rand(struct thread_data *td) do { long r = os_random_long(&td->next_file_state); - fileno = (unsigned int) ((double) (td->open_files - 1) * r / (RAND_MAX + 1.0)); + fileno = (unsigned int) ((double) (td->open_files * r) / (RAND_MAX + 1.0)); f = &td->files[fileno]; if (f->fd != -1) return f;