From: Vincent Fu Date: Fri, 19 Jan 2024 17:30:57 +0000 (+0000) Subject: filesetup: clear O_RDWR flag for verify_only write workloads X-Git-Tag: fio-3.37~66 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=8b3190c3ea38af87778a68c576947f8797215d33;p=fio.git 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 --- diff --git a/filesetup.c b/filesetup.c index 816d1081..2d277a64 100644 --- a/filesetup.c +++ b/filesetup.c @@ -749,6 +749,11 @@ open_again: 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;