requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_loop
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
_nvme_requires
_have_modules loop && \
_have_module_param_value nvme_core multipath Y
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_fio _have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_fio
+ _require_nvme_trtype_is_fabrics
}
test() {
_nvme_requires
_have_program mkfs.xfs && _have_program fio && \
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_program mkfs.xfs && _have_fio
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
+ _require_nvme_trtype_is_loop
}
test() {
requires() {
_nvme_requires
+ _require_nvme_trtype_is_loop
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test_user_io()
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
return 0
}
+_require_nvme_trtype_is_loop() {
+ if [[ "${nvme_trtype}" != "loop" ]]; then
+ SKIP_REASON="nvme_trtype=${nvme_trtype} is not supported in this test"
+ return 1
+ fi
+ return 0
+}
+
+_require_nvme_trtype_is_fabrics() {
+ if [[ "${nvme_trtype}" == "pci" ]]; then
+ SKIP_REASON="nvme_trtype=${nvme_trtype} is not supported in this test"
+ return 1
+ fi
+ return 0
+}
+
_cleanup_nvmet() {
local dev
local port