From 8b3190c3ea38af87778a68c576947f8797215d33 Mon Sep 17 00:00:00 2001 From: Vincent Fu Date: Fri, 19 Jan 2024 17:30:57 +0000 Subject: [PATCH] filesetup: clear O_RDWR flag for verify_only write workloads If verify_only is set we don't need to open the file with the O_RDWR flagi for write workloads. So we should clear this flag. This will help when the file is on a read-only file system. Fixes: https://github.com/axboe/fio/issues/1681 Signed-off-by: Vincent Fu --- filesetup.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/filesetup.c b/filesetup.c index 816d10816e..2d277a6428 100644 --- a/filesetup.c +++ b/filesetup.c @@ -749,6 +749,11 @@ int generic_open_file(struct thread_data *td, struct fio_file *f) if (!read_only) flags |= O_RDWR; + if (td->o.verify_only) { + flags &= ~O_RDWR; + flags |= O_RDONLY; + } + if (f->filetype == FIO_TYPE_FILE && td->o.allow_create) flags |= O_CREAT;