t/zbd: add test case to confirm no write with rwmixwrite=0 option
[fio.git] / zbd.c
diff --git a/zbd.c b/zbd.c
index c4f7b12f75aaa67ed6fb4f9c369b88d042a1e24b..61b5b688ca9aba5df7f9103590da914be6786d03 100644 (file)
--- a/zbd.c
+++ b/zbd.c
@@ -1876,7 +1876,8 @@ enum fio_ddir zbd_adjust_ddir(struct thread_data *td, struct io_u *io_u,
        if (ddir != DDIR_READ || !td_rw(td))
                return ddir;
 
-       if (io_u->file->last_start[DDIR_WRITE] != -1ULL || td->o.read_beyond_wp)
+       if (io_u->file->last_start[DDIR_WRITE] != -1ULL ||
+           td->o.read_beyond_wp || td->o.rwmix[DDIR_WRITE] == 0)
                return DDIR_READ;
 
        return DDIR_WRITE;