1bedc9cbcSMing Lei#!/bin/bash 2bedc9cbcSMing Lei# SPDX-License-Identifier: GPL-2.0 3bedc9cbcSMing Lei 4390174c9SMing Lei. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh 5bedc9cbcSMing Lei 6bedc9cbcSMing LeiTID="loop_03" 7bedc9cbcSMing LeiERR_CODE=0 8bedc9cbcSMing Lei 98c778614SMing Leiif ! _have_program fio; then 108c778614SMing Lei exit "$UBLK_SKIP_CODE" 118c778614SMing Leifi 128c778614SMing Lei 13bedc9cbcSMing Lei_prep_test "loop" "write and verify over zero copy" 14bedc9cbcSMing Lei 15*8d31a7e5SMing Lei_create_backfile 0 256M 16*8d31a7e5SMing Leidev_id=$(_add_ublk_dev -t loop -z "${UBLK_BACKFILES[0]}") 17*8d31a7e5SMing Lei_check_add_dev $TID $? 18bedc9cbcSMing Lei 19bedc9cbcSMing Lei# run fio over the ublk disk 208c778614SMing Lei_run_fio_verify_io --filename=/dev/ublkb"${dev_id}" --size=256M 21bedc9cbcSMing LeiERR_CODE=$? 22bedc9cbcSMing Lei 23c83b089aSMing Lei_cleanup_test "loop" 24bedc9cbcSMing Lei 25bedc9cbcSMing Lei_show_result $TID $ERR_CODE 26