X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=filesetup.c;h=705eb4a90cb3b12a2b98802718a1d5c3584c7ac5;hp=fd50b6f76f460f5291c2debb9098c6fca54d3971;hb=132ad46d22bcf12da95ad69e03c1b6f23f5e60a9;hpb=4d2413c685796b016ab076337ddc5545c3f6ab5b diff --git a/filesetup.c b/filesetup.c index fd50b6f7..705eb4a9 100644 --- a/filesetup.c +++ b/filesetup.c @@ -408,22 +408,22 @@ void close_files(struct thread_data *td) for_each_file(td, f, i) { if (f->fd != -1) { - if (td->unlink && td->filetype == FIO_TYPE_FILE && - td->filename) { - unlink(f->file_name); - td->filename = NULL; - } - free(f->file_name); - f->file_name = NULL; + file_invalidate_cache(td, f); close(f->fd); f->fd = -1; } + if (td->unlink && td->filetype == FIO_TYPE_FILE) { + unlink(f->file_name); + free(f->file_name); + f->file_name = NULL; + } if (f->mmap) { munmap(f->mmap, f->file_size); f->mmap = NULL; } } + td->filename = NULL; free(td->files); td->files = NULL; td->nr_files = 0;