X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=filesetup.c;h=478bda8cb0331017b55574d8df67c09cd1151bed;hp=ab5cc48da71ddb317bab84109eb1845b9a7818e5;hb=38f30c81d8d194da047950cbbda3896bd35cd98c;hpb=d537c08b0eacdeb05835ee8c5f269b872239713a diff --git a/filesetup.c b/filesetup.c index ab5cc48d..478bda8c 100644 --- a/filesetup.c +++ b/filesetup.c @@ -956,7 +956,9 @@ int init_random_map(struct thread_data *td) return 0; for_each_file(td, f, i) { - blocks = (f->real_file_size + td->o.rw_min_bs - 1) / + uint64_t file_size = min(f->real_file_size, f->io_size); + + blocks = (file_size + td->o.rw_min_bs - 1) / (unsigned long long) td->o.rw_min_bs; if (td->o.random_generator == FIO_RAND_GEN_LFSR) { unsigned long seed;