filesetup: assign fileno at setup time
[fio.git] / filesetup.c
index 75136ff32fcc7e4409746a981d09f12b79313aef..3fc14641ed7d34380d5f735006eb129ab0b7faf0 100644 (file)
@@ -264,7 +264,7 @@ error:
        return ret;
 }
 
-static unsigned long long get_rand_file_size(struct thread_data *td)
+unsigned long long get_rand_file_size(struct thread_data *td)
 {
        unsigned long long ret, sized;
        uint64_t frand_max;
@@ -414,7 +414,7 @@ static int __file_invalidate_cache(struct thread_data *td, struct fio_file *f,
                        errval = ret;
        } else if (f->filetype == FIO_TYPE_FILE) {
                ret = posix_fadvise(f->fd, off, len, POSIX_FADV_DONTNEED);
-               if (ret < 0)
+               if (ret)
                        errval = ret;
        } else if (f->filetype == FIO_TYPE_BD) {
                int retry_count = 0;
@@ -809,6 +809,7 @@ int setup_files(struct thread_data *td)
         */
        total_size = 0;
        for_each_file(td, f, i) {
+               f->fileno = i;
                if (f->real_file_size == -1ULL)
                        total_size = -1ULL;
                else