Fix problem with terminating on unaligned sizes
[fio.git] / filesetup.c
index 5aadf126311b9322668c3e835b673126949fa4d5..ac1804bdf42daca3204d8385da0e0c7a9a1f4320 100644 (file)
@@ -958,8 +958,8 @@ int init_random_map(struct thread_data *td)
        for_each_file(td, f, i) {
                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;
+               blocks = file_size / (unsigned long long) td->o.rw_min_bs;
+
                if (td->o.random_generator == FIO_RAND_GEN_LFSR) {
                        unsigned long seed;