Fio zbd zone mode is necessary for zoned block devices. Introduce the
helper function _have_fio_zbd_zonemode() to check that the installed
fio version supports the option --zonemode=zbd.

Signed-off-by: Shin'ichiro Kawasaki <[email protected]>
---
 common/fio | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/common/fio b/common/fio
index e407088..4c771fc 100644
--- a/common/fio
+++ b/common/fio
@@ -17,6 +17,15 @@ _have_fio() {
        return 0
 }
 
+_have_fio_zbd_zonemode() {
+       _have_fio || return $?
+       if ! fio --cmdhelp=zonemode 2>&1 | grep -q zbd ; then
+               SKIP_REASON="Fio version too old (does not support 
--zonemode=zbd)"
+               return 1
+       fi
+       return 0
+}
+
 declare -A FIO_TERSE_FIELDS
 FIO_TERSE_FIELDS=(
        # Read status
-- 
2.20.1

Reply via email to